[[56309075461454191227944256266388082238187548410852913677088677097748214969389258633541155980356762711686167249155033449876823478473087745999038769773769108545968463156167050273197738880112994003290919325345584491747848038957226592140915576133407837418884409430319294886037158982398719542117570649813468216948081884531244238659685519023022229389071412280386393972640002804840269832133191642788394552353930135198555403519686599535115171588584500937428020617321627173083195586426681407206439264411924226351782427291342681637878075259593094814604344123319309167506714861015811450313214586903570044938273379726362701355555689393022161578605785642579067502600849941847095211915928181340196029889064961719237577167799144273730606789303699851873042330841561477888406967895516307265095293539911773543290550648765423619024429466615951154950082932406906475441156051648884460524501490163301774451337543464855927447133062894768148590759026680252986840983050442347794691365960858223676680933812516950404553895342061682413564331316485404060141532299750674856424203467947876586455391444578718241594312225203554690680982555175999115497913295805783666945418887106453986932800831900877874199992219111595453718945437207478193761905413406048052680635031443282853945763810598403619786464027606230639118331450462321625334240698606700348429426069604915843282334293297571538661300577977676603460579874163679002325432293254898077822430270377575707121599509028944390310698295369106549460155241247321083441008090122594980668117980003318739475784553783277339641135998984357913243591480746080333804332357033258434601707664523104429836345698745608882713872865259220103952614863017225136847643103721357176338583012820074712871433399917128920640449223485220156157419378652990721734677123600617630653924180517178816576026641613475073332202372020140813137808053602762678981516635473684008621159541331995264808564869292191909829465287867963645827591450188562447655775690628959983949529195070983272921555990583171494457120137038019418250268343638703752156063957729310430838946017937331626247968813413736837553688888510305379227267146352283390964337284002654602281354491950327950537038442276589093771820326531000896160172271943518543893744913652328711700021240976662436791526769357581715369364611333619201725349543138488249253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51858694794173776263348555913364708972517863405818780426306535693602547421017440552466944207394307322999338399156476580247555700416406626209596765262245651247037431341529785328026979615713792808513989299473182600786331725684763242088514633286933686026991328077240224114318670502301190677692833334219450246143168843178536970851200292471383319991720046052461035596691090658062511711125994923199392901103300172892302518983128152507821794176188188080543414570593062855964085967246462721510081965600871310618717997756899810475264135219985047868358275874170798927829146301396166380544477474938902262594656051411664998176766430815451840331826651495853323430984859897611795544072806292423132013702307294402808559127990093145704593940363233669264725786838254366926174035273516870402017655796019756271971161076223230904513442641774754321602770349108310151083923227552761448696879104953866199750569027966827798643971121640637041033770843064655046214703875832664531827666600891853990422137353177533680526075424278885979204378220324075178709804702499200296570211648981374579202007676671402656202902364137324496952725888404815122016474247441046210932976526430473865575976573682921234779891003943880779856159502393966453325661980326624920208152999183721728991193646060189630533933314147931631894695009713579675567326234237608241152270094761934322024584023007465577638242805847866642546133976380011116393187389999024051588665092228432780114804909729307773659180826153218483060298522296566740124627980280920209011109275218701532226899778731397986913081318224672819244464454500782235629898110678348448867100930299682849028208346953938938233954334524122258368521108341402344131560579644876640869526295262945852396642748857157720301236457050496570059794766361784531553888349886183156974269843568236381678221691682048706312696516604220295483175304679312732999066869880879683632591111629278845691545968162492658762877146814708815159026849601128281847978028400644988263388134472187360437443318775145863908434255590595614247417982656010969265298363484181451436272653047352675967186709766047162808193779605145256235862451222797119127904051768479298260321594040111023428483573039101347586395960298232950485178864037235492463879533384556085329776281785119545409750315459383552342069336684869559876333005752479620756 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2786137740471379819634576522163373781051996996456946760606704767458951183768056494658242997289134620903551018826399465950177435116147382780689746834431234080514977006998215152102350488003899264056600392908496227361384250924641513521541204659691924002496338834827271738003738720298136948732026775740144013223048913540253575959057378580295301511424156411992044726166749393739426663208473533819227216649885683252034903640096397484652017763022281013299090921001593228140075564853919879959128427958545035444713076477123784134982062463767784601061759121066569371714801470932419879633051366982473785017589076298073631841107341176461383168097380850888293591667111295283460394680394047807719014518506587514096157168165003438986633281865988632966235868733660476337816914341963525205548573998540196312444048617916189209278542247207566818474579886752020781821946747288526144518392971757776966152523016691769762899210510847857951002222833887106673855484655404398070101281891857044478842973967927211028052920232826264549849295558076174924846314223880983571516817582011807965109578282364598565776209371147611964517058173184980115338971006126190625236152245125663419464166712883269337080728582655535946419688987431219669156489367222056261219634411187722223180790257171978866553314457288524830365253688532964178007813060837423788000328899857566056623830835400684448263264498662445027622819077261178439980541833369583299316671577080080093851317396401929265622607122301925292431081222446482220386144470766810001617521550099363810656632814239328057971616188891074497787772247490284272694985043458959591582844759187343518803323622526195488186479632949423403209680715112623688416646010127403683380997799471684650496133335071185583250560769588283913173561075369682679711070593813924997798261167936848636875780564839294082187020176132258106524359881316740538133298943790541055618899413082828578152519432156306974117342087920141938240503042198377942552607335961269196504178130845469253648496380467916416055041145374409822819717464036902889840720008907358599346641056989821365738199517645727547784106070526250605580521657265051613733178096846429235337335806779344510596719605829599695322283324937469170918029402215923857157002537240233644040993436061928088953114139398488317884295896576171619158503163226110409931 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379731570749701077408285999798085814036671064744861731277315207600582574252393957069042002669158392747162828408933337300433380848823238860877394032017427003335833280458207641461693229469159211319774699837294347030708785764339200278778522130912525307222252142701626649397747098485542959438494542811238003497231220002890794728187668107662499946634721922581427261388336487945260864250363756077947911109240051526235809300789316251417515072304044060256063670801150173364725119820315516725643362733423903825640724996372293333083224295244873293897282947421304559169418999840046344907758813457204256003260048456465058582357030637366053730526266785030075842542111842230046339774107610454140926677507703212661979052093245864296310542536812411237173335460679782658801534697882552858303946495490886683793455014542802021690428058746429312961333828767561353511218502215706466490473001945411635694497748839598560205769151346108498266465942922224671924858109414184355436265857449419827041107510000285204584680592438334599000565379290926855618629108369331879219862661588395449763209294386076520449157802020317564369258542690549714584207997180962448913011928139856937536444228220395133012846237542456911726292618401834257278935520877833611155478934619041041109342672809941003913063840404244938277045690079576110554193432328894896721154946354851854710940056977550373307109675853582651529720942488376701064078547151889998340589854598253987421869261427585390696840991952899036314454289573525207162437566236011042531671850663669206370726338772625470403155253163458549173524464560482495288555796711234696779159000346758426660873939302232988602313093720345048904057574191989283377163566555766524486275531067552084270096817892154286995361813832753127375543497578269221278575058007899546839420693487821005538410355162604006984014099504669666063966414359660414863048684161135573937730361329541349159295182677983063990059353729559650809215020898747567230786365707117804610074638426571675630512588939279622997387759505157672306875981998705028975416552423747182959595640323216693282607695079743792261403885867863942940867597293600199446847683470533939311500283261946003922375569341181524099682170417941759867783217210338512194819432541798196489812424834022099211839125147724958379499927922987221666771967575463238507 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24832949005751576129555900924191381444446326385417375651034478641640789563161116570898898857013750060532965024195340374531426692658456798009061042252681066188633874609443653314360004321055474723841043626366422241354653953040381298209229166980802106854217782143416008400306763868323387120836725805790111388508285557507821812744775728078420010642115990430699503932271598287482787211238326473545974307909299075647298685975332168370749049130470025961375649289309226816264126046151099754657405537775966002039055063709869346921234605588819885681203644615792401201379459444852448635545517589283140572328706704206302790732189003305773517170546262791489213060842717519085236995285451823856654535234433119255539355597460477557125392302636513008009950599630397080409042583804226363749414135604935228621532675365908894692909327261503962328971955725304891621310729899970457609663371059373416506673582590285528386684260504788180071516388321465866862385645779437648237098965934130293157661058322892365348577793613237182555343425484672539050130076675628425925064670783257350391719861475243661090273366867683144460391098963703279642386819621559453801468751594650000520028388699195456457458424768966889256060639576181931967587643408589633506207644033100947062547905168479297422042460886153458229493100411967072061604623490893874392915012307267089306189382345142817968745464500564143302302177641002173744938300100012313149916274877366351066887954145095759346588003686282745862122620281443340129096125349526203033867464229694230403132473230889316730965592037433270867482841329168044904934700186147110589644229716261566976632356076944791912661607909178244531012384682293945865500249939344999203167846103900322777297845525688380180265413373980860151607116975977979673940106523734661616099313245608706641381245289946763172319600304998357236966333255565842594144575825044474187961594013694454712585750775143980945891125172739716438172350033181032985540822460400493801308741294725001603754949725510775496654235796840366555580670841549996090752824571827323773539374922765734046991608936904183692900021212453668584692564515598054243506417114242298912304436618713662497073037090824455778669745720828723990186767235772974954601275348451303045681745248939515485117120308647188804058591708804143101231085470802791282358 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3190504509484712197501303421878148380972469524014550033699959941666694192865887646885984194098723877244421275269716883695862356518247541788616261467179021520002195261758530464237612974720244998580196709815966875146758068734156430988716460660208636025855470139371889535554906028860718623567725431798715760286481587013175207423329279819251026846372911611526693724683183261674779915806496192643692229615123860028771402459603054873630186207521116950501624305731966749324375474997652251815749350305781216609192356764676741106145083674936326537039174205424549888566663827723043433102020849333354813787101996497772607698172464660263431145067231504452136662715830431755247680652557560312977023074573306256193561644489307929248340183818657895101679067504910164318100933799876711969730801391340980147905512846356095717395752694190650290492844605745412021012942126672319834839117802348610525755606509718659579915884958190052585068354814468928040318195547527720544056148756480274602548543024740049024552020506101205862746219104480483604898903608344657368606237175085748756222763396763518790332083868967797481522744108458528987687643993656817857482142797714063505387408176369549597209730000485614307343786120069835781542559190264983696667355455244162513291903262015817450015597054140437017081391468374521512742989498006081567293409855685279790562162908184201479094785413135607561314616302328203893770571168179085724375370285338451770305665061874507732744632240779982417390203799211177389125837016842663598403234446203970967754013359781701290378274282067857445946085275565484828978349609169537350624513983187965647141896423098171771158357039953874029616391889681647170687943129548608418222613482459508532132902175919722081028698205802416039711532054418230646252636019286231936080096179711895746844983844561705518248582253057100778511821668239107722392216732273280280542343230143854173482780188225560605359829034205074182629093620773065817584473374433816781453360028412803135043573705148863640594083274134805643379627462074668740482662055725802777787164350666866108964041027097996603522859721541325137770985990080241852136001869854511077643675789801789261996383233018377252547183143164947698966658681667432071818951792664080063258370860836866024834552524287704098555358734655364651685648815715476251450 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37170081423542191960051452385882543744086184688003144682421134541094678063294085952710716127240489937004910266874224687085306664230616002645565251690466020702425868770628842825338001415057904849740514777374407883209778349067709747309493873766277300261365508541609531088598709226586379584425997940414469215278823473438284841658312453863168876840327606681184844470705935873574938699581611535684316679474719718159816954604896457323720336101888900118967865875047929967225879211374549139693822903075475102049708382776570174200778987896104443762593950198178910571337286798810323470405029703060161284168896524635983057033228328592876789216328084401749447745084529127113974445587920473531966288399420293165951768265806388322916565168909249385073679234403286394972762190743732554192803198438986440301635286168175191102487934949716500575306019737764181249838696273384862519959571471623012064492681220921720419575895830344348590642716821225427123460308047744895595655057440901641764421064940901686858594151303467326588234088786755740434145183482508432755007206712794189813935863847586779422467587220768608225454432205335385754796237467545989208211635092892268078456661409049405813619518964779082303276097241929830937435609570703761101256967018067386818384661182744729907410274630650711522409386800410380175157651498222958265214994996277450777847615660153636725420397489662600607554879603605897870792854114464696799541338489035123870972088114253656840502857192031034664971104057566294892481213749004277976735681057690317473613560924552919525475259240321423826534654975379952011691800397028094240177447049880545776736721910402620876963185135789195167569640500230096410038280317503035707994980314247958441467931778083398150775953770452739147792294036281748404306966231127515530229908022050975770584948358558863024777199237572742157428564706968630638200826504564185094414312009324225258059729065869769332043899367921608212462847308960240099016094023337691170253852092373536150877978742651477567098353763529623655585464328492855824036567851199388576828522591766353417821648337770982150727543845719068346775731826179331105879113389494520007302783756276100508051857963190560788599237505498475872360300525103328953965242173926075918958385086585655485976941019436616066056849016842348855820406673576865085556 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14718885556964617393520528165449219211166323096981316618666955789596280526345634580531777292955994517139541886371992512774735688027317608701784766746085860935960126083013994540881524243742073213190651493131686547972905634243183288138848302102563646414880194689689038928826297443837069799178524599077986492770045578544437508525354135151974908975027501831922112931083073733031267058341798980827093172027786310055106268377268165707055752881778860824804832316302382593311697256948661227764977429625220387791522471288951079705977672266600340198409072016641932659104021966363206499296255548935515710204088116908559513799543344260102193517476360563005701189825979367042699859851817228411072541293792249060188738170163058693068947115972853384631670632544617974875110001100244273752470179692751090449828369079954542174289546794903266627824789586518433358513540459403419105858534572535548906742031901596558165842657446668396941907372727776875471594070356677471924967820611101176739625810948483587432949173345530369237357292939526563464534386767577530993278507110410229163974084189779067926789699972208456536643369916599572112761953483614519904158278129164640342268106796458582125906987453776024413363392403990560515154501026303115693628598688229888669046958667248540136473859985232553813369067740516088421005988677789221511683308665806465592252598852364088229785636703047156978313527011674315985201989630519598124310125205649101571872201405604578750618417105081936530926523894603076344475161061261428571965329563838387974301123486680232158137376423831874508310359998806327808049391856424548369745395712950749454746452208568579241256846087562960628560372128728427448079429663000258730137917976105223759661121053311135281901171101615320986333353158965769573242577165399203734496054743851783276273338008867212001272057164224967185504456188457257442883251359101463066141654011701779080079057132132762584932150885146260212305077085030257544097845690577989175718574111923557847190795260713976771818417697959210751513218560180501509582610924617664111221095086582657488553294450138389094240824792488370141800266917841702150930774710850483112238850195740881327020576249675842155712617100502714581875808220790167262052338791584535127467863518764081929737995802756005473404007787433266902738717405684184159915 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7028047836987666448543458560657291854370471612131914167593259624379119508644133051147460627384009638002400159610543860296762738265056406428121987591062461185360979006002733388015017514975345242322846393436995732400884939257212355353715888224104538422821226892556304734906561228086146144970333524937483545167336839005858458080813405742836202624264936784203041614444604727107196428200223046043737996242580291470737494295757289625229344380702159850301009777045850142265749614610102925343740295297558473820752570647022967791122760578273972033257054426863145178701108704394406855236637274523063025142308253443829371244883199650010126025772005232669843965337732156439353251022592187801504450177428320775280905693047700327937312952401843883837348133896309210863480750216313147268975597405957403724382080931350451567722286890602035910642483934696176951081649952683824671887271909807796690350876284611048561472912279250540109275485619778013782880821099336156439032387509412875419126857084088292186782200352895994770805954938700353531583331520122193379564673581937856547830344994235479041552006896802669825554882659807745057286478082266393909124153602574007127534941976434521303499278115219500066347124840981053026282183793853793186831153114619922855011770474628888776197034861978688447815974643238003271674119212269223769466309265491417940025002693924192680589078773418540920735136992027842071918741261623811213287084234282332755512665719237228143832494082424141231355976093275443890339620447598365137091892099987586314404277900560788205599985003914597495690159899044277734097627257370100824515754227750173645718048987443222760915315410086467178114768990937032776117911105068112750370340537329542903595187996700516988363212030935205923836453639088130868962425816874364864526623304312088139386502317668512005976675523689894802466416058133295748087236642293097587253330307012643551253458329689075266690131030065134839938098000503011423612695631934757645962932354140560805414219059318092624425253922722245272066106855999091746880514235096256466290986357622952902028891825099761222290063997923225323116265985074846937217735609845891308607430660833736475221911067953177661459750742276942945235450519727307099905469429016307473089034939099287797622887222951115628278376118193452319616112437020462975902 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48875467832352727875729888117580801732006589216643780756462535696801293752906162144224817502169028005082858480760825107025605372186020130245052773461778418580101583465239801156772075273816392697904800525259666332061988158254863072696644828543453928536680515325561469563840272934037427423612231708445050846445521117906601852744579792610751220088196880507367607374988233037160885213303303936679144796250562988260127018243864424879921076951955424480161032851009325834079407704099083510663997692043019720604184276533268423055027474407531959334325209509157470673275892749634658503017793107648844601422713668231715336043548352539736771255108285724470860252805955498734328678104810421425278086480109903569396129144504446696727280157922998387412703852031135253991621205074121419385640178684595820058241445731272020667804015424157869008447523586008157884344977961534926601905320675345722577012111992091419185751077501843292457599218821033468991789056275628667758195877054198515476121887207420961987569946752059207851446605249275346331736347637449028677054411142313039987789688252031500765200678062784455682121994581477782637033828785146560895801401569496669481836517820365418895016040077980267453150369342795619603129736627164312547359710946189135952103704427598605688920845349150898773762605325484402793728165312017951850479982049459415672854688584242648409262129191738868073601450984116182878054067135943070554233143470094034461692365169102932600770788834637992668776855623261508757166121291615831445011174330908562849771584480087244240203417961833010983603213555348551860986521954673771758366167345064466622065995261528585754382885853026201270680478115340586750602553724725840639281263230515717120709650462660359837217742455979670835016143406997186869281431623182826733994189917212697126445330191541882293701256988426607748493744801118546644404257463145132543657062146419226308225404584054410481039241565295131716288671195063755281101056880088137031657796753789469413968131290923712078865090489336760011428804119163944696063992033575129277713311289647639967284531295026994100964659175275448280474223229968120026823926689612832821826204027459240848136770585861053064562317445269765011170122030519542042561705130322579433223306065030619724292098045345020024056857291317642799959541940916419669078 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43080455875548453415537217062614804862694004220339794990455170430678563336743696681184626783628832255346648854131611540977193776336902276131616600370083954204818851283714990267079679470041261715097063149312512823475437296234878836539108491427126846068513529675158624635976129706471172042977589280254030207581452450448048958734311753359319757743934856784638957135566668104962007449614538551305556026888188064395547416369297313204125446551827651589437046597105191339820213687377208779481941423305444459606612170511865348345240802100955772512608726651870833636186728914817361115344196858408105658797110837123760535981585498202800669188336524962796287393383881223647640211790100512469352748837461259391345286293463066745719822676028626898187647470187636585002045299095369620512053551279949661602502641176426052887774495069757582886448511981665435074057913627211638490436457132767200869219124182489608749792524191115574055503883598653806046789986138801316861961404056755604280131997461234050538378664224621856397947549029102452214358093828474137405458396269587703189109664429445846793142474938763867819243366112157352902579823117345664291297686394268971655339401066723821527842495235477950123352486748350938925972982849481700659011937911753057620833659992228468282143374880023886944545090146603577564768212151659831722459435901903726500444895431994353804410468291923699755899909972291381885155200191328576959156430788995235459855673504497965554737583017604356963280311350884612426147700259250209371693801561245657153460190540777986001537090628580659003871589534438073648841276187353469183815094079737607288757519481359381753999178193570116891841493673681944608072754226533159944510165427824421613935930721877384519419744073349784227559754651176944034170623638379300630925751943474317721231851060544552622414785748244186111731395112465682688410553420855298602728598870141536041612710983680685471145129438566398547841083913865336077734032658617898855111991465991461641470911181682555680571846562551403331684886345974252712325350896910310023340392534730156596275571659867253518626807014666559287444349530892935250109412797418003281329324163918540876709598078039542659449840433698496182004087081240496026976955785123703679076312618591255591039677532051121934810253894355347622950011025739109259101 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1330867684735215704023047126502737985714386358731435206491106107209881238758320171370049421958162223085465474596998069552262934057793143981039869625271235175102968402012176282474189754159216094848737534320088891685617828198081410560766713352010424134520117752698502290327568386609638674016801329551690415081815011878934849338971487381548053391128060105854136308884171494796017694521401611951502115661608214454156966601854305614098847042284478020464830083630586770608700249333983836423075230191402550582335673894467372060372444238981035902183210444634481692072270405226003106241408782607310893043454230045167744903557912415260781362906389537672271041488638648396732420200981214051692920121972475222304412165988811387895300360995463865228032915082232960456345836088635605135744107928111074886068276812476877428658336919927161287336570205168503824595289560536542821019994431718110390156431928185694063747630933801587532823611547100344951723826246102808021489843955764624701707364065471866167896091452536312616892007214333214588017194269100839218765647051846918078549919347136557222168278674343019097450352671317780065153958472815888275950495794209044792878781603335172100372932375412752085875011253039823354462666503271400715418523376692302787701928696084297986940747545457681669026084497139705914980963615712126370335753687625100477032315702821818804893241500894409100052977979314799726803199784681871103447217269611834145010968957436297971042314208387010086637336288984547613047851666888939010122241157938054995350907846561954614344449123438167616786417311950464165500950243241924420482559397629910927975555804017091210418545834364067967515541138208460511254174198236558287597646516709298841164727517598532767224014823091384387167592919711048541239038593130002662629581963187947276158501309122327022652419854492293761749015273756050137343671316283390055459570019308408400635415693081860475764042703336072892728367964533081673608406296013404173511367483555447568871742347610979942427027336213563801229135901322255504579079516532932191415293548730832522595114659746276846981886086688568921095785548114941464261975180736824920674687110051134415042160263421077575122807097286740968415923225673808509388344491141837440735091258095624583696824524501315976293133564362630591588924016313115178589 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14476031289900992675515878180346816899248938910067973130903362002183777348401576673388139944612733812777729069255759362709311161872321594018472713949550444067751723817312189346732737192475912910191076027954200149361236613074859142764737116420841006592340071332156297228818975135090063908320463784608525665050839894902749980252635047195624862922178824616915911622832292866328300988939125305665457733146827966461341177047019189675532579979295807244478062253244218097192332723426269928471203030816338040616492676630024643870496084233973337830794975227597578419447862668038930869278009312645660218001424243094111125064252548675312345534436340519904144744391607466182010141357744850579869287082539944405135633620386960621361220811610031921548521037736427932427338902732124624161773152329343707449026533188135446982597287115293873737632501263825160912097482285131060891281344277296402101803164680910764307326253743687709470677731918738432567664576036049982040000676175725355849271313999051448337929223116268144263921561473065095525667496636398867023420758732369347174292512854778211285064466139265634510401504551422399351326384005963839720115338303675649534555663649824929024677011638186696344763391136718262358101103757063630055245849792163774097515948356148249700095953332282148019350752182547492783106349514738242189211644756743796828893553216782921727211648977669436464233192527235513913720998695547013191178950241060939740765097394494569011424772675261425627536985078707569911565052001725125043426003528863993465183005112170571161400168767255029155326434432552361724619030330717274919439549156255233434999332013390330374686530224143695630975569748001278967970900141236880729938914370127608830203091722124605648449582693934411412405155149852986168658290245400152536627801421602602124501629945332210239529832462429663575126478751740921613123261467370272493090353118515333436853035988447685926556020678702723589090558848314204412267776866268180209922620965001402474432993425972206606378539298877277304887196530054404668370508586958519300873392211365519534041340234025065263342359486904994050850881372006300687049397372543749575826899155451898501145790438174438258481849214874795593450437679611477570764645461830957890954856088275552004570084904716931864884254666579165313338420464901618246721 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1130635382211859008570585219277407586958877139137513579877000247321216337387893855095663251877531694045498282011573684889940826219953757895620788340051112999168945292035050212627451339235555095919998197146104174624057773912348791821273846568219777539115600187536711769770514099722078259944421874566353556556660709940345966411460325739509386359715683294027131193248804941039088637052265467400866901248733966296430792972268384304703477414114958641622309669192700269926284308620786428547012989297044292534412676504641729990011418760502150113121018311790144070656298112417256312471000861608321391086322356311147534383694700937712067745454972815919710494835467191051274070126308068050281471604955691171021498876430599051984441000079920597774231879176886559066009387197247834003270851126821813219268828981737463827922905430180812448833760831173625095715984986217643795798126991571389532576513456847672589051043912710441935838398371756753826806981893230725125571945086156844466008929044304506152842904701688326691410412359921036095370094709094263139786287172031780618668849810619297926636555785853962870283019731401961880503112201405261859616950111083361059784920971780056906198213013908549971080606926616327287764032262745547342561694241467494369106850232547626433708914165250428966373238208089563163232814915458576821783385825216373387812861898532938420944441247006644975955410946049434685993736789485053243025437501351414859890460153498499278298153392363405230661931681385652037559386320966312263271410713780276622272848557754997344327569590079368181982824370328613602550922961047358172833133606186017801338460027547122117865939567762833939042833989153732470077145841036774702078813999989914237804467861543344195921733121812243182079646114937113496856201412895753069491569116052462068272621093073967221629742786213172855307269582673068256433562383979408182736682395372651512802494798700527557850244977591271547186544201637959475935823195458616952338502827456119639380296662860056211255569077788866574216484945529140213966416259430386481828905328745606482962753284731877823216653686379807016015803759713872232879160535518059549394099369461186418464450025839899055441796775969505748712391214666684894281766809872144373347201897017541379788890404922331649242005199470660026239251233018646119853 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6994668057672645541296905240925937861763408396473900137003405340942773348604738711520933461364666405811531832066164976432265345985720687014358619064542242672857562160285864574284604442979279119545027393547817721309475335381619036996720251708374066982832021550042517898528263242945582407490310241181520693433098752275125372317916455024435963776020207816858746733133771426131831118619012912213286709225294885825310477051002668680054930569351365172949210715608016289437264910587672144085127089077778378460845718528305361469900586052111914153752644406448552227963223640599244250897667290514451680294189128526064365884605989140889205394629595864578223305339875885806801439952762130971328780718773235609233371787940367312552870182144406780900628093668774501667194786146538871534018952314714862112648604017104990582306294165946968516515648643806741587745420075115928880806358169497628900195674551360551399661823680479546735550466393003109669408683405744828876444493258936822247367821708090726999812874341011391237385459946110640295619341605933206103392101760323548645581126577229093338340912982025642916853796718164555210683245586740212047180037827186884041064052482918576381476764162948843819506948376226353199781582120207538695430599718593524561766351617517469827900759456973848835788203739700768847832780347147668669671057713002157314496740300940089469740983034802852991793579349004200474957886285797223437465103863566281820067177264607656054370129838566474099591456375092270300859905677445360543779406266867912845627606483378836774108492993280466267619545631653587962221432956644816655641564562829183924378254590001064355289221419992765377490502006390162092452596736850761806340494574855763957052923642374140227512032191379853048964402759617539997020975514179362394862439850662436416529680415355343938558731881892477833465569729276092286842734656438273744518090642984243433739993076399186709051191809355411385557145732916952606421358932021515767472698997349398348230952219762519237818476903799521153275389449732231456039008102199257037290824493216083397516138729950041664416265163082324907033850074188204305019101668537722099334894621405264410010029968197390486248541185310705905865088594821640004266741073668596956752444037933054946170041240488522381836795121821434401332083759026315424610 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33654011101402310221369344218834151602047166603609725320459084909520137511527771127544516637386297083465302428518421311197025812320416001487169296557991363480729596295908477151676823806830359167540807781157425153035729733939534802779013139181966056262145969727946036033665929541238530015776718834661988003185197414373326017504187938673919411677879307529430072662000456428411388536178851310772991082899657647748432948829694303143101714717320543145202498527278972536682283094655812049996552710315540145137234032160734303583232669918830092875596398770769674379729798285159397382099970580460448163436164303453610394948371129738351208397622568380342720016495885865178454352872451299460881782737847629122972003760058974222111993498457292151456474173034014103381748492121312324805621283636480075316396404802195438401151903868981035807662386452932363463405042176220051473745892353561965209550560705440269472564098011029235815052581712984581317472271160413078363475784875767279760586260166755420367456176260237133089267382777664788318383922837471816063915328800114859986980001260536235557727275509539454246175572462009077745832124922130186585994134890916813044722186232531104151890607008756927095831847169851316111426718557733805850409246153944412095167787045173049450376137065701501210619289903790900113541725038853887023769841869445714656664559121277603823143346938514325629287944748916771525606571029656669229534912282754213500428022674503037639311747329305175437735309553242478747070820254659502571548492475841686672157446841951084584422631339800982497545612563029164762444147144928926725937355028721607550748444270499600115608065449243673707031360354702211899774167086141857549719377670115986304466952547736209240354667058889904228351305629082415077501511560211376117901324987178493301715479021643803683734139203247923587931336773000115998117002411391865420815451301680014784705939455363741368355421051056942826467403039119646813714655467426166966300290138182335522086675854094475713184414867122526237373574660953761233466472586133889353187079470983476906298702826638810253489940831496827580080599233222774562317841096649182091651162332424122774566366570088082833314184976165681759240150913421102143947342192708884417886178052509124740042947534934931184055750105813897814026707504334583752715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32688849115779181638559359670736980198935593384654655671358675728192370586856408319339423871249606087840605142381873135952265353855055092728315356584415236895217731783914417856632812526527429485973043134230217530597616832769895331565247912102349281512817733428610442475920068112033954479559994829483155165669860812405029972668042980193169574114792355056364284407739743243793347126973335682131646728672582173046058567470822094001644012554981249352971130123291240633059288629074989251705392642659878192653389261742171012064698209621372805299285648399140012044749905836813162544845037668615609940104121315759729138237996652457240512757014125063281432073512300434822807635223029382797099551749096036288152887428951458928606766624714060053106213963112189612001397495653603031372444452178140766999246289498826376281970184447361485279419492077994202742385029614345255856571063406666171830212730889275763079808879734314952747121571208432353362075378931996679271332475731361340137340421048867178296370997292771126248838533439992090650819666817061972315871848810505715872296287095152301818784012465323592296362089667628708818834703597413524886110717485628417865171878610648482720053487822371977751301449456266513276581245016570749161303962512290286066923255235829018007990894691319126199804122651798904829585263011611501601711911393418281353330456483614223195421773935380489261415080768797474829614273805876390767655419771811404132472517185834735822065235980846165177566971198458975519043885492779638141386386325631428337428737056561076422241108913074935184442465119443852344314195799457263495729551494959923512987475534695877736926671734453751882584891530947519072895449618761106834541471623077846183844780895092534037325140373233606569763534922737677513464134480945426721417581014286993529372766134313225797465947585843688456439047611760490656794697589124782779049142092343910008868821685223815554041993342834173052315600145467304780169968317884057415589429019665358029448716869222743021300342226966262013388032430081017049748439504402444472795119474755810828545820475726348066703934793831506365929864267268843917675045648708391411939017266086616018740034773094756712015409781771939846567812129197298662044744608372980085688373764341366585872386833158374834934897060378489865760670352918244565758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52155777945628479137441679368164825232679721267044935644433532681740002347796781329321994390926022877256768500377551643265201817376156829785660528932379922422422239440017126897462629462804582382396223155875685325835859957481692066497817550152705507915112227480143178360780416344233124476662953957879057980943302997558386564301101835099634997219565538344844574198898226218110251717403339286371652643815987385343327380381262665746648582466445374953917544272414157722148711697651208840947969190808820783383051787619834261497949465035714089908236876244675720625189248046298651785367537660917755601100999270027591534641953385066675737398530521746170505452982521207567572255564568782958041385290129163983757854749300981159679580038622740609141940123854667964068939850546591424600208592054277670315683717998282753035038871414170569776505074982373639040728612073640979093532558599278325466726376796341543086446748447744262996502742271946911875442750974680469917073316872923825080306756560471351320103413758318410246015355123509378767787187511365557817356853226048291431966860017630159950424614523900252407469573113505395984134013314029430713467947897329109260973205150360861974055278263197878193247860365845610427166962147458216438075938611428743356659468955382882464740138571916836600089552795789614430937331052126418444969980299277751879495148927536407955040074667026934175314229956421856144450822178662556932510174201373463280430346077123564079801867086288297697591400105705581089297803595561319393189911969704373490159141685615531936641394749968876469372409241329170461756289407007263288951156877203287177087571305617616181107557943217288520179765731176784700038386801189430538507517579805281405397498893172981893732388596568670273204373291148173380327865937335027650574666665473601070955016650713674150627835550600911548743911759719004043586862835001915643028239891361607670924917406447788605020701486574301724604482677253621515287550236965722243437362908505196508429219260777457557494252064300205729588476662603114251676430057635940130678315740066601882850317043328033382037975259163637676277919428080251963500725709944507135789155360092633803153892965035714949080873699023974854650218925929510754557605014769291228363074691080439131810885907332017515370428142773975897823946507778791132755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21558293947758701201187230751450301946382789849794266140112679146636078186780926676478450150102595230367746871480705715511315717550935863503248573395391088494829732713547278778662195951007495574376001732816151101213843785877643751618656226091120211321022553354366786568819587329348992770008328221382953820743273347443567719023515049115858943978334907664492662286042603027945810555546803480637397192010966275656450304623403864295874266983169587461363015669097285755563388846227835824509260319770498555909498999773980595659009590778730750675435610077935040570422474111180547376704855207142665692526672537933230861875228931507514339426968619983129812351924541766235132782435083552906290860733741982144452519482266729056788317709543790004402785168501018846602561506416869009771823924794056216872205548714914783484547551322104497748109523324389418722647735959995484408904929524906729242327055131147183492845393297216961510098181813953803946236442326350779920801264886582819684592270690907347125911760374843695319489943093259752693914804955984809003954372772113167144696578206869682231032440067089648314094932402613921779945411634817500491051244540415195778048146208718817995978398754259513156638628567562172306457835499566709109379914010285538228469516184509810292843103641540682806793312546390870543520583208390067419716500956617157193384829599483283889841119879240527364783156875831878322473079004977683495641815522045513270753506911877443051859773566301893508675810004513334106203905333492771559681871137568172196219397898138119844395604629210924417239975472972613542898627052360548403322928255331218460407909948658460559785437301574337735179184780685664254700155316113871012590238491570357901947870899333862862227087894072164248368715802220505387848714905373296092491781927556936380172013555250396333891414780177370116211361297991226554043098677706170261287871445461932484197835221546986505306816299625941202157686459933556681784101566149441568768330314664870881543186027779892304086001633520222483680645231545077188350273247222015059875346094405412698810076435046354840617701939824996567637741750292819864731388013847191577918485587477609491865452454846974909225925933756680236004350854240190001189261078549941389594767949021239966871875551197574126498566396847472455500441739349992777244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31300152997605642516272258586379472491315302537889411889700806694894100823840007046993263421739191134558363036083737324856334586702594065696548772979380938283809559619749493973084310511726693852771864181991925369469388257010916176648408620969820901137744879993113864467905796410164270026301402112850465189621904314915726708276626673973867958198342484244682731105343246996422881488148603531875800286136819346696494925931652445233409460172383212223724041539357126379589144757190300998858142955968795399637790241027516348118614944755697355274496018847645874865381694466748549563028160207245702003764387129501281951254590646814811811020637326134438401593748328378453208881912915098612044494175980118592564362490998024064152490971982559054322851382697379391458760555766376512788388596540221885037923516408818493624474599981854593398094002609788393870600297611572760886503064520742849536758062424585077987870326028478692130379013294666317995307615454791272309833917845268088266012220119988155885654610677060055432911193671702258940296389287954022801812404325911481663959220657506651625985022002344534035302127017849032313493050717853754054059815240476538287371995749741781306566772333213542761214847926189784334162324038063476998203235114171129473540480337150316289135195651839477950544742433173135550246442067920400913167464102942474849346544282179862112122329216665642484786394371980806497845403353087922383247857959711502604368595640191954042988802846539872352158945015226094397332104420465108346757098254400423864659156029254446456773241218251234627808288816348489775388366228739187924225653489444538246955015206569598415185565907567044404557831237745923014380118989069778989845442081412576400728098608057443162299814791395813858065040105189561121082894388129287415288146886125275702697934033260365826598707216565960737981778543549981585558693183044420067898538960037832912834800091282319125474654954217890754124871291081060447428341930166883371389063261510342369302763686239630283554788404446760626528954509236187904255335037222964137221983014371456802335210005216271323622639842201592656816384896922409721738119497727071155403790389155131160285743673147750371478636459564204045910878075761404159199225691986447431631457562721877988025523819923504505814339213900959310022546656018536847287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52630269569966642401855045488728791934516097650394193358598011670550436534474222121360753672881929334894093097925671784302322094382549508874500579492201867024687825731208165692514343029845012149167765143370253505582608027733529389776190207432510272741512142159723456679941061439376644614974090445363245529988308517573959699830025703230084630412073505850824860467332513337881472043414570583548805629486898669977816211410187042133790858896522808347013421293194790110052166073556293390162138654118023810666235637476634270867241566393210695011008774157768432460792657072968175838992217040634544223989927431026702348290617613175351655438057488174808798105692653270127318546754345501537450323953196455334956739928063355239898842435109468533670721619450686118081188288214789238902868229616761238971426346693610399445290204091687022698300446063762692194266302191992302669333078838433984029569792588761859235264197189765539555026085438779441778748068013064367001852891615128892832968408187462054982123366855978665625654933882385981040628854160040823014230361449723931102275468005250460922719587224946405760570626036138927275826233423026344070241596020564807474658259173299502226064585599995492576583526239966095568018801992453575658266814332613641521098778127666457664668856006961968177928298252912696824462599819358546947223736785042566343101429444811267671496345686604247329480714686872267395838069683961006413545975708567156051161975504171619083744115276442912027739937564264610880223880722006975433067806259436983197909495206330449633867738473389790659402363269470438430795552203500430239347137791437126626580797469458635366704316107905969286261065046365247218638214735757248519479546692253146376173795623286842253650712088657836650494485210080942312054576502906752474629927463711463343311234348651834914759554027975143241750364429300438376325822133299236282689368083850836607978997223520421503798760939711996955876165292660724840765596505990324470064852769090745178246571140895809280364184361865213551122556766232661529885988898614626141912492293574021335160108212250845229807182982621269215461414077378425374552186676468798901683699277969537113511638364045021287638983039923930243046537229472265217220287221091626568286408683021138215469433076740929144514571472126193995381092428820395794557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5138703194835015610059341895743601329883908026329701730388884793835665949249610339281461361349916126229011829458078613889913779494169960667271981288682356828903886340911928004434089878726722114125700400921815857177874751994506498371330933166270999160357253381513607306573184523396724564672059247816941596325448447817771380389485053786938261972923870117938218906305560025221417533301380994532750063173231821955010978674366927247716505859384172152189463761108108643103497729251899614456620912333714251231774876242408124716438063307623506426803012644585984907086187364024880520259985743039856201292503343145519069861961695343162234609900861312183315735343181804082527630468115782143365859169745807393807448596254092786208585268264050612790992660746643554730507424653012087635213226893963614657032643872680057272561683895305773317530029196704591315262734343251956087930728555989598577402387378604038475151869697990617572010324931659901280129760044027637158480745612502362885298637825197165922551537886388181123956120250938091318911010362216998569046481575741797075214294429940875432109894474835690554974579286545378093166600266310939809483039745268557775846213755502634066824336901434983817982461280014775494079774288455469237543415241781897354587456275367551219059335820741395579400684426631511388212144514601426403723470123306895740810926894893014805241397864470589574629463731517335509367940170967819804837777425748195167080093529555592210663881313488219692339493689077232107995938763306965555642829316191557240356462035382378240929964878775506929488879692794802347494487532353743721568140932812908160672598503120782321880835281381873618731717562293571522595158335396111666550476407627031146220473528387635552744949241409058494385778671671185948572749721312694529088919729014178424747888873055445723138550141239970003362854183544290472095183725178515765835606732427498037219816476018616444816389707502258939277746182216402611923292731787032810724919287861686464143194763020103750781088406744025920710786192694470604473578333719700901104576245799545615931079951779463487851406580757782826414054321082172633081439050356104191638450623099655709117033695562786548096275528649391729391084828339587815708425572441863065991171722729078540547764742936341701081973708013450708549767915803762346977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30630352871120014136296866910637780402212501323190301763162705860987752748676426429760073414421222860946268036938666087161361551689277269608495861901096643983508214739154758107126724314625389448414525805813660453690671831330128193628327135244112673369788732229265364028185915729463061031228544297316179493347325115498554696378669870627577033478051691931250997696759904711511251367681397577390494993027191583255553828356742397855887508899393352001488804399315801178907800059588461730120612272542974226333356873979291140913166677349333737350057219245191352164482542356019152166045606353778008598446318289078283201717900510290679461338311857012595250106891637210924012216119676555059589230014390996047819815179683452716054151980779064450060061641097400997450620028578831790067090700537002094335463462204638591318549056686978136039731688990428877134638384949835502311813648133678282380940096388511523213468036818907336318620904277779587641165410655007727574325048804896558793854532395135814543585624682581156565364158586481795921164320096475364368589028236067386105789921480158839463055765881851079043859828391890215535720878070657541898103865018280516484517605539227112776448410104083773714677128705219735682327873209273764018657743471606860947361326278423797284442009015189617040382282301538184920412900355338153857264315271124217676289977950275654142450208875614444325704262661815223239734639824569899474472678427221561189381860025988567635767151519135324841873082132425495880750215684033341285100021348996273773636333190602294811777453563264711419518289400565133099799893192648227030655031362786765219482246624054047287839285499138014296270487001297977180536654422570712836410386598187108844564834552642312865614265009432631059459378429977580402589765761616588833988540421139719614474421185673142495872362288000544668403771183081089521494604662248598454002355516293773953959010117553634611887959188738478848684674556056872517148666890390416445363289670881512009995884929540885033360812351398677649538977365548500510968140719912786052669567046538945339964919858193394299669935219618825472066091648645178854995258160311782460180111758850793096252524496003376971409682550999788838245351689821082889821913337364399557306698481233057326258579923467370358428756901867625824329853783892375937103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47672927778201701187096643314743275256095252039176574110206019125394183081626101211876841092071396671357486579648401711751067537752504434592436624937424066225689552320272672654905715577699010033616660379233810704523258369071595134093667472624794402019993139367955630176228108461679381735342544751419820669959614310571735543698188955490156057729263371171834511879114733121413978606515303950230600058555435162406655718157034114187179095043976334317216561097801048886224708067653887091328626205564331209869804105006600456826896360095974261411838349378462694021859223098942804237886931110732981110522061839878706109178186604670090692427258679320344675736604007182929876786971488112796902857841895713262365641480043407404914644656975234923973955578290559127985921462738931489102147169928040574780108674668078319066259444475533048275887429498675972471531326826774525767990230737988706645754151526515884178069274512395810099160184478154630525952150533350391100674204492669288216252084600397760756482983899238436476884520538873794824742846558196081638416988188845383491960095752802780361838878617914657539298808348804256725750274854306558873444541381219034617201413104645076560660400754408791883978373489624644504569935159245064871026787789059613897141875955522330208881509125415088527615398203332643029971794692872487204967925303465444098651609991324727924218573807233152802409696969155397698387748395206999147261002484854998953198076380704531594160432072521121279754429901628848448921461578082094905291762334090606842366395415449015615467457708814327499041324811306069952781160128186378033595049690456607220241113650664211665709930042518855004206694808862090564695840465427919159924556720940822485305651839482268370419849522585097654807319094766627794629573225828361885283209389988685676715398112368597957186164035377724877407422257198556116887588882621200547274796286578627991844264605561108621346663617799584166799024952864504782200181856924519663021064302683915093383464247064576660236095114492506860858051509145620519741753599185304196919977333262670338155933461633869828950550414082283065290729119257503374683232098414855169411577969786898773002448705321765045189061141903946668956740758686184617194615215612069293829703233300303986976858894271449002464074397497298176388550608417500541856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53719994791459612213960853826498181257884959523169466448898737084864639830602157895148893319084966376263681913015292084343742976719207261969746494094275898396366222526268262444481791233133483706940698779777215145968968602229565760128113919191257257406897518243832055662828199963081304821263041979829717282341319326948047889122113688348425700381202141027469186910822378204825760704546844546385750172138490678081794928060299601120143084735470196439721440478617816100979446807983320487246335756099983794492146611448479902974315274352324850110970196006635507187850333042471825662953427348544573642556020507365480890704094200477628267130525355299054194892589309929306462512080937778807945337470995071956216964061747530572511971114656431079987766459214934169436544408031702346124004308388154643774935930465510029545716786568131451671956891728141880553612786649347961493038363226007238440106707509731047085926513881462132024480239504636965890783063381173736662594952252901809690251220654169354802806149880037283659527733661537967312634220654631370946072111334206435603596666121580077168003503225035466570442348115966915024749268769102639112741806703527693295080872425973681267498495015799764560560395459581520943686955281599074523296113201773689549384910814548189071929325250479118287308888579553936812651445119227430172543772433339715664874794509038271011759528455516393564370021560261929712520993187440501590896836501876596646529305026246756788223328737241541337454850970750475559110340145610040808166395671063342347568419313171572933745861361122658730958463900056496348065474553678057136705898307302834575148002415603887549700781578782153397131446365067786838801007845149852791381992295177249388892628889872134456212509117829888939797587241682357745444574261978391474054636192848479364146264619730091234766317407154832440055300115334578964655856485203407772385436741825650220416756717187793244063333699126189151134164169384440551468532199720496639965613098064572441818867221996219816844967571429646094283694575948624640133824501679830557649512871229530665157935247024160690373042649494206514679757594299390580524772902168033460192967990237516390311659425662846019562532075962997025931145295322612738016705896386752294887156841208028876782392963730982352160789730277351212609062907265053606185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31587710157519467214942383276306619649228204428377554310197637986704487661113885816404175743108772253753568979159367985243373721116463916841197537594758420577815507452117390285017697470676516862383233938821291982839463113885051016489919667355462521953038152761669364101106348662999317527677232966884595726711694156083289455860496606334379807544813933736582521688029567514087653829734230586895648016434404382906423558390972944422015990976395728652399794196282617004897804104845488767571317007455651183745774846889285733796002456768350757431017077163593485740321376684462092643264397905813956943854451339993012457340392109573335902531423131861581798517610294522091898853444687567505138791038924374495458233128802708523664901901697487431144315322704922216101616030183702132980379589371107277624809009777427028842442647251983019229641479820082649306579516175484455606104611486869459443764991888815507133581287241127561632735724581230982873922104864470921229115219285648022470992182439676544120952271274391941445543824845329715081821996046955825847124778222901468477591815708189486125354416410249815446072968558464631380121143163912552578975289221220302021312609353985190675963772087508998947298014585325653114188158948486136491002168515166320024360897736844705111302783637005855591508926317320955537742624689824375992117724234272608858369274893328905509987123519028151409537983392647793511451840126114077894258435250701407701791768216260797782852401645932587160701487589518799144349556726409215023258979730320705100955425096794582890409889831278751002954559805998883611582497141270002631180756045958716120739812062622613341446896728030634912259563991791660812132501948916281666081999620180048001800949935272506090429059075795242352529876644710430877665082776975174959548123019232462332237362842818484896791523698095386156149961394452302099927809672285211295376597840935026328977590670559658727269812174805451733038851276677048867049518499578143254872781108689768362636581617099051677929469849113186294949817967361915353908431971773415533334144393094407165043740853224948526732490974021182704432609893597115786391761885604600225561146151658937330921995242183656602786685660693073651910349722941084824488293057980600433193712736287161931174251910795415790985567868363013772856106422328098288547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31160865127857264904366683616398528095497626418221641277443965605370941867742255071813221688912268582362288839874862945872949032482116527312903801161834452323633044319700771175486829778344649833886269075365420566003282907644054735965841606840104106512201521130744235946157826656868909415708469120971462667571155719188883095698697793756670909533732829704768836751520342915597205294387448606476879241664711963191343823456921652339900560655514360600535144601055921126021636646683902062744127172376736334007800640612755841482661540523211847341486662223520818295138999511805796270481766224141258677487528644435598383275320343653654833013267603863384175452812188083700113217150281747373566973827461596643927668542192329337866692450863065023452683743916529059438351815664598885409648596755142934834111508259229341625439662705755418650958247828466164121645763468758754279975115152580522709569854162065409038070038356390853591076248251441040922657022776854104140475612319895616714768432283706247310745341936014824781044498228946516946559574185407666278574172656973257710835854639470749107786412671886951124803786338127602803573505212699776408507862757154954577809204005648486234711523421666206730106367504025065752899292245387769880351880724531403105268778001032257499918770775147965207280139772895609928663339541684201657901322066693054679537712821266480695785963446651816391493492536260055086871306455778131329717134375772196533573865779056578592812157098384189132588773582884699278901614879530170678622772858638964557353914975219345701130081566424376306606115473557953154344639313162652736359359869302298882758341100212759841572537853313303488248729906697512063053422066200619693083022199524886481222784542390625720116190953064816368766153011954855100466050988943575418886716629220648520191718630950731561926084357084002176289648640992943120604434080944636602915076409790673272960421758789683309383645346913947504535629246968617348610535426223881669188973631409322967546497832442049538359565851703354274311728828254514434697470785159965526057946159247272399795290533620003765656080048379670820502263921482847252548887859440417011626455154376239560757267478331708089593361497414388777952432161311365995522964371725392945656245484470982216703423807427491799974004122261386311061763625801663490167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53598622138059529074668775469295061385747144265571163639998365192775157012101197828722432819121735398181766858136357597434466852580217291508409860602610584245292125565320089140372383614553070171771254739665004322729090729633375890613167608906325447916476892635922517553851505600294549758718062986578919607450202385776874468165384264731959198116224943342107461962858131172288494437517704124587182657826623716624627323259945591314592190403414917212172416841938723596632836464451341809001244999405850307563527214398199852405705353199436451702057194792932201638222092147098693455455426464054270006215343142514073064138322380221144119476865708045697541683723410859052848654467682067852159535170665577816596573611364519212548011751084790238694081226638245670418866035988092219833132726694206055333396174934296365254497054846844911650593114170548568699775165212603797887609060893839559676785168417952022807803331649044908984389759244611078707783947647076976269114769599975282412530044550017199067940828252649707015736360644299609855094505351220266911681102595622816215298493994252223253401281641762815208294937062840548790452223987863374939753978118634172167004344426545698045547806122619095062446007172014154324517081229678150658219501247712285506865535964465822880169141502613688447112413426852364521755040734679601381977307000790561029178777085207577146591773062526908376373848127057616661698364554624064542007538466242490454722876860133149311822013909473395672975281603633948814777489231047489080551070590330184560991938132024934918794709880310361692876196822785656967444480406348392102357451982693467316608813151377245219048188910092424420740874281874895689719073564722635375311072867150133327450893793736281758625494632071894434618937286478256539237665993530076763173500339245744432371145998261108453987202475625047909082472367140124891201575008278500225278762074435039872511513668074958480106439177436239476590315073910361821859126915183131003044866969153883039991990048271497579674006807653460454272567491092026897582623719023099504828082226806360813722211188402229317395911020582821599902817372386467285232688916935831913313889855499518360722643898598813807126602169094313612772619923222641797395616962389608482190872403171969143009869983744414061881498278989395226610999806771771358244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27179242087496483642172196790620549332706401628811495042961079349746126220114070517717494183166642927721891874895261329297761693030457493319214248984704882785874698654761107475151199552263517422317111748685097173091709238967459930718324217665405964169820667559074937947665819697795336488527494977164307993921625577468602721261496381580981691822564322704224661958975864961839833200005348335837096137324241917935139188174714174540841280183381523780920509564727536975116341291450579188896677723558131640150728772234328350551483300389008339633437867005338094840492421467140427795426923485625228769417336398761864558030421702667245538757771433484264108723763154054200720983962590678554342455012688935163444499955828239688356898353600743833514993482570351621012089794373182005851608646982480933207517230056985573694695596070280588430693717435190472603575348074950451230756161326174849319213298943110779750498728691917820000868980673337191119872981305469386192596961493462328567893405770522569784850449071784460448742720668716797140520365117572908544273190778179069779163308674018706243725116797598116622443101541539576182972947038695931664161813243083207529461671825070074857181655816136791636404689825439702679675665820691062937837613791556056731741747651083278098467205794925893529880248807055527676117583760333482331409385363440320796911410629967085461436813045879825350136967396911282531280840115087859171949111216605127011754705338364724420251599131917214351140675624978489673805428578996785846291763911810403204521836548103973930742902504078326207715042738945151298774389587894977355450914007974772128029148352937410898998745410848480370831820109746552811796116312417237158674788444108185355408660264103054841932774045103427404494426600813177933409970513195188440881944669168877937024754400246549994340561679713335977242660526637985553901095167768612954565649166962692649182642743101044532624553260474486179062080122124007050754893062086778820116172538542180556308716048591678768909549069719403653593054827436969094058182642299243116074262646217049567539696405100589992914214944224700324318002941382038058890346872787406371062475016361893388360926763350662017736621378062868180377648507400725680913206021534431232860608376899316540359735773047839771380897324764523904744027239813795349215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43308735195480054353587153861144166498037897747588643472001246639984623197719858831411576480251748314036661387223677827167393598718757118347994633095364834056153958209209343521378611285663679043249805501694945886109305309201154128528247727759501615788402461101003747171816751048115535898915862242297646943240565434249079919512092261183587091038914877882439152405796317259679219864440132717807002396705270413680310795314323905744804118514239448849566981720739212502783738374021212689263622734427687069910134229214823826937231865227774192912553824779936437136563793405979556024943192452321387296743594481332113112492873207352801652964764149275220297577559627959749904452213300418459380672416413789328804238692624618473206332708405378810020024004184893372309571000168817096065227541302729489458836703854261124918943766494266922593831885466727490555234362684957230026784001187627579535471395869720632490634873049464876151957031444878832388050050843753564553814737129320573772550533281280908292819050966609447707056356601850629510871650868749576899120162730967941947504731326660257816828350926317656987872414668602273746412453282349641733895443102198513589181464208196691173780213175233956588042559555639583789937905005712331091287591124848751827226929161942670632085623773461421940226343688974260303722995721863953980533326643219917894099464053850619130921202631913628100860829238579362820531134086447869045883627434216793454583939728159999990168465720343421370447459983499038580687709088529699057413452813049223555693464255551204359599924708064921056565287820441520521166273490118717750614169399253145556296471225391608457150851513151692992378837066086571005203361250839557352813460231721270161646124453487605071567060282847832870140351327219110482701469965212065269109231843761866426043424201723216150840690917106762768763521816144529903055778743689165244952533865207343425612882493436380476179619708266380738022111209917809406477687702958281161132412415189405130644957131552493586465011211012237116384284587800741721134753325984278290240123397646434297956363376657412101135614132883661137544996438750677578067784745615437802715903701513804271871207405508454045045319743281789858276391067869969646734741513849597690115155480923950734700463034223197418294064116524776672567630689188881777087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52752980038921236661457979619152662778085862074003839192156032933332695540149712219042223122920275633092857492342574766176395619144332586832930464199023959011174571927811847186141289049595626461444628605349032289870334443296111652240422671393469623170224941388873944902373558105383502987796417962998042769155270933967552913121523993774799359108328594804477509792234078143475744874509567337204675658959488774938876313496427134648835761124226770451202737703081559736128112645560757073521354922045241912390539398473331630773287492486267653639544699068994322294891176169519798297600142906945917148592637703652472566724303567491979115809781113505605742975404332320384042488233684372979992900757055098316822072174125118405490289703934127783601271166824259156448816444154052282938570313334383176133467817471790857220628298158474257811844463989735266724241471941010196124437016214187305279464371556025528622340301774797691349697775479244677333159497484857461400955801652492538456906561035660711728111533912730722857578635278701183668448524535192653562549334913950020574011863521585668315920649740162411708986618358178915902188772916178681285491077460703371222295975064632194154651381983181927323996773886457549730203607959329389563548938881683887218399042410361854260794276078901590091534419656960370358294319216612323717875373950229273950128311450009068266063814127892183631542526277030542080622978814139819423034718552431094439513129913734897071512171079180317976167779739951340783430221539106865359425191946667203773742787656924085943369426770214515837190368372502131842531289498204978607752508490112016068875901879702933473057420979668844831773729980720979916125869213798307868606381626404956089835441458804836031537361941075525968283586211536494096161054595625585502683636374322941599038576459816597172514633302464001086119602534781905066745214112252688606725177086418638940906875137289068541423345869319026093681931246656876077403767861419193321813985635117530456831495388391490438314493518437428100572001063707318610103583158511617038157616939958793120188480286135852671587139460457072807097810837128271482065429920275277656618910763611992799178689069787168604871545323872860997898257586966066890775966153068985434498204233293230519587300903196494052291371731101147947752071330788819343034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35623171406536056645822434274360913769675130252369367846134952732430834587249402454283703918998656352373510312153368906217407316125946854312562195211296175181327012562645014343881034105066311932990708943684405537192810164563815959170836407277929536747728427503008461271242778137828751805713642997263896573296341542589773266167945950583616158952052245271086253953010815323784374779794600247572787068507263443871105656898398284663278315531093689306601524684205541079972042046408502915218557907546953838756119312795868286626846486095022852068266698226785174483007531554678394054954920709264659138836029850796937363665207687864274443025379054261262641628080585690356682021728169861170715969592913429239042247403142333928468057171904191238582356043414374870830944531313588002132369484566378646369915250226837572978559468309699952395360453489238435992102302494528511336926171100880337884651203966235834171729645826166631635387440836052878810438822138750420345060338385509303566585806443681936202369993637085441265879634026461209344590527481191032965136530703669795803110662873669016845194767874430722666547126745408198626820026966221835239914387929327334096736664788745624966691566303974821596427402058556599054496854551068591343378720036070711778369323611607594384915729966152755786211817499649125669782985993463759192969517424469572084063704324581052180506855923344971932581782002430159372385608357254492816845590907341423521725157562307041991295048430713478111772687580759379240657780097079497772164597998988244517911395466974770975355294309505729035269700731858480445824016473550597459814589349843050139944958509628204048618647220346328753890894660349733610715745813855717106613629753187783406643546709988968774907397167857558890954488640151482844898006711786262531663815227711574280284613498548013025397469175173580971743370607741362762092304890746302770730265349860711680980773499336534486634620483049980158707430010965610430298748635395373680914702069894080543066527648687434148630928024266770505563800614329418141512029865010837657314510937571823575210052794249355523840663522359145612388284097447303147101004982916296498451840547504333439382239591691451820472328499480927804585122164881029419945119296261044931751692584040522866273852065223600466112386282080114951522728705134390191653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14179791679241399084338775653296569887812879960287063125510404780452587361533890892964557960997317596345922690133729612492586961264505301134586816923250412462916809709177709479974791444166058837421593965117847851549925699056778741929657174838680415059210174742470522412414261540533242203010535440090872076604653928493330122778008581072362533617266749879501880453022820774367689916265940476371681257727490709122964759622452240108952264059883299537496786139973446573791276196238291938151559355017879593054268008826013483897463446126087696512340211242929355062184245009379083763957067266820890897962968321165880444819853745995900240928996934624103674754682660005548962193751042079246473086571261845153599801785631565729560789517641394541400178906998597986522317361215243262465435826000930606962590293478253504098732211959805784165273238081180542066666519909492396051058771221431673497096109392638963652866472260304338605100144571136700561180507226019437538375676934604782183741396969554565857648931790800234903328911334482230101349053441429489791669920437398140436085691282880103026348817572661887179758094235522340651748918542583055131753319795603944919599441691653956603558783298677456430165993422321542834537487354433015822570702625348516155740160957251652257984242642220389428264124771604988156654270620074224183121171163526493416202841046748260429474083459762908422559500671261466276991242458838877617973670272027381835854399097890953152962408491580201856278055304983396893927273180887322955463197880545195079741696266915518852206349837954806166394141550249543492185411178423084285108298603960914366297305975642645978283081973998944748985022703224974452966776015604917459846616403235364425071781869057533227822212366776418261267277676865736253140894573074239101519501673549608558677085099928430331209376941970591096993268573300092103673422206411652022818645489188050114428492815730820232389376811478125095977518570778720893841211001361960383357599660376133891596954829952541003582358602456931125456115808380637775004541959865117139125092941100798370987941954086888286975709703434436486552085907964423890489171460949026553812234248649221742978145100750910816291541004761207558083479215198319411576128197721584093511066493211404116134703205377861432318238160548516038959639503447405672826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7336983923576613794340148780966097203270343970809186529095042632932181434277629343244333721520824290904787401663324562195379482940819163276951968820266731366577706956803568441239408995774132968001608533806680319863618075984172004971011086692958104840573917066792189747901815955762425144973532553697737371102251432239928333553503059308766161327105607842384974971070244944207533735251584940838134369320089686640988642218955669777628854135510202839465601500505639961689908433792689913489845588744142245287977019867777989660397277558088822261444795662886391415022699985148439114648092585077558474909774010420099034325730803455899565284675338986844305031205356140952272931931320881376641914391227067543329304948518071901953208335744079411263044649678933535226100745373679019510630649866131405722869949036701269480775104071631122202347549728532422171512447136807035519791070261624968025678189107035819722682116016140773296150948042761537849533157077323092862992113496382156119762390254393971797301293025340821054189907029684116536194633030449862187333444099673215247572014602788802133525232854232666189161039626815940833946657791087433879817962522532910173130340690736510147638560516811297502845492610069051581322449666318525342806925669020228050568389710279071203621290367327156049423062986235687840920506733225291812650421735575347831061573499693331797626211426385078178094445713765842073265118049026688245325603352373096334468237976520280423084616668344817408541768009825614172534459334122329074696418325015412441094399833002648449026389040296265952166989381557549478365359342485050837017909231157481623281428661429710624476895214777687469929731467317168127258723254247571216715454969427151945989158793920672024750303583746501672392952910058343546661980942735753926931511380493979814983452970634598728675220012537605516063332834789955482891573948791999249666150045206413412816858276376507368249490748365484816886986335540158467615430920656633606674953599945105649135083647680353023623838437893225817177977545071149433514587816527602812605170621759553328350382763228906950833315792757119802707414922413672446062326927691602725083678811208466691715839847534158696209645645667220980712025557473078029647521048705131606168071326330698375095674664974770338151553194510943829660145259568608094801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22217754382264699992464668673480475107987720530380244403831199149628450747485471742389541878076867645968221231994661609021664315676515938773323641062584067262435894836679878711952761736392182954810957905281226390247661901340817738216702474928066230027395381271560330412785378065630009449889621647678176167194164031447616889127502932956471027421199661186325024394960031066206520239437632019866310049481344576815121215792617162413563709851410679926276809448690730533603460378824597761200134302730629306547020273727621691383322371958138698111026730687217822914425060683854099865528332624373194008729413397995048033293629834681444941103920885791609327467672041230644673074512439496170669455291272567857073110144093497670326701437706087010509564907083737693480201869540000274575399246624514514402523533113064733993929476928395784070512962355586793187370508200173451863113158326167849506138418300390803645908942479060453130349842927183524527944734889728283733137196234024341098215086437647630234970372094146060636634618848489589730127646854897150122958070031893826062537995669805978890842706589891110956026997456794694565573714510249508487149484956330286315124236725663454150178358576929312235423234902723699172939017695930348218314761372219835019695416130068854772729070348912754052790693295470226931608383368611824205211066536823741817998714155551374029499495798850092172836377299065196656393579448381527154070006439883121379565793652008442888822877169577949126919259385201607734776997285218917380934209987180267598392763606433640556460730515137796835379935849461472337357172793314602708707257760941354857348231476288452819071088242236827769832238875577763652439545469987608542936857080954417372941030618109010807162095683528513780346399473807903462902885333435239608999671462910621757770223842156823825630379862875609037468571361456485034844709165678309178280929333191638782558526030616766473916369818078079864054008827946438423886745338656865096214112993051067076842001002123770393393398464593220568517399807698109071338608739252496190902391023295923110008695195098018487063149011168931668645812911444365588872062198193272653944081002977415732704241814453142278649021811907201857684528990257598351342193904846372751213175004593105405767759427935172617552169195440950121589221254703809753027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38601072517539711177653051816867458165889226807513439555232263278025755060594862853277676128059700780298933157301010564122476678543691325173144647717539779491910857318828983289814379031412165613976257443446865112013285678996746190804844287228756878379078205564777059897440279898404147430366044877054707144943106729304468422293013132657282796106351180760289852935695915312514533882878500351018311575335726093327525779912577300670741047242640623064588043096713351435859000452729419348614013476657359550847846546591489229639507769193818952942318148115667539680959003915648569955758044792102092365232098605064506809224126840753995550198294681029322216411610374957924695118543035372866762177979041293109940745067053129758129570797606873817244301951236244258792189425971904184813075941617133630890935802088689941803688091567341516009250312662352906239191201983036227363721217880719186430369034174084521072281928939664768607119387558722049007397943558411160577502222163783032543790919470409169043260500254708365050597698772545204646974257827317055100982795157633435181681051723121462787669289846035267442970696597862714976392275081181427661678571336601041390839338376617187484339291981038399225528240918415248772856814919002986207663229749015809662669610990517219194904378586708170452016429420484897126208286092597178359589858036805975535204778679900318899477466093910562206871717468388914455603955813720524131141110450649014666605781438677721280770591025101331740135640026117565562523762526897053151916622938061255334116425626512978480269924686152161760507253710114560494258378952419092054992030336636286578285760637115327331986330651369962741870460195639851978524991710479512317749294032472950589802291578279316459590225128238786472338331222651174342793882935779964036137633079063547912786114936447602530519214338233340304993205087994779244358638510713528277632820602293729004777714636758654123817393374379564166755633172464038696612189509526585116154303219958703724654501799472696908617318689204066928233880457116294965644769076781426977578221350022735751718945959680080619264443755978186104123731591171886660645900860312137737236474205857099334942664981902374281360582814505659492768091187253664106591107385987546548094982340849118435586089975315037452302008620645781363920366057205961390902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6208034169981287193112153490709162820050350537651562408123536720396666304819539230858819625854618652115363490439465352709281759197381743252016637574849255056128200532204002145045394924656331997512837321682833093829829287002407992011758694622010881727926779877330643651392393422676776601799235707550179091476421242780202124511934253886734434252893009236928549162699663927156922803725655165112298833434839956224764901340916226936533375324451324979025282005784178505686455034300343355450377603895757358745777501217641920914704644410704491894543484393334273606884539863124523672930805151909717728064808123510821177899941566362247613161284047713208084034098947562617337919667205232856140793340940335020915263681987500599429274210997346639474486757212434314086492113305331688571711501903829825212551653433886116533724112919408739491624326667708314334826121147118013085825290975250318122681090632813672865046273757980947568865032654769293427125059172018637063903533625851411885201608179542039351035516911734938838456161937103955007523332764765850613202737024617375739620529487795810442292196607484516926077371287439784338748587895803084507564429824285896107511682623517429882093731395438191162850073629459442105097748586560677696282453883397963530604543661513001920835371549134241223971378078281913530865994754785532919363345645989154154752100731664734174247829218586552770013877012088178317947902554117778449848547647726507565954813851887920979763009879577407769977287833394418023500127153811113243004659666255841124363193139760267436635846194539665595500332792073216243479488434950868800337928927225783306667516900596582284817690622648123954647484597227657909239331026934269357316113262760804596533059247274509417802777260679803636455680240125222492903765185382216353077468336832510619561713233003470373407923042133853052383152431008287445091358271575193732157235190386576097961189276641578212782498468818103054147610861608216118832077283221737796437518177427968742983139207395695147370456650705676233650956369465584694855803555189551752131363960317835323258718736629155117741079845782038201795860106121092328492349848806888779743147618579266842636077338171660948727908868769489352740016771042840494419299922631126169665177885967978821521254376469939843523946339349020612299535354159055673529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40267886019215040897351871241830635027363074680305974048854508206347583624409216687173193963214022403754222632135674513894296880711477395701670977989369751336593446583143712037569919486257740835606648169939664704029454628449286581042376247397750350511534809512478962951577013434266008530656673310295757710034598749644899615822444723761840120592459295384161303578354646880816148097690582169986382567037376827616552608371889063447780563490613250632422402412557410195493808279461074104737080751269587209930176383575004581274431120899399257267428041059546539659647564292113660807738007212249753456193981533186149112884665075611383339656965803117457602842710451217467518370186332755914278676822815741968307837833239684079823517807915722288695270813308532258035965365296025255547152743686629024839039856173601308236325861509091848603403700859147147296287435506203843681742222488399611534234324218669155097283640631065978872198080271609132418404800558074676992489166519094096693388393577221806859726002957071309882801823698537043717815313951084152580679074864929202053246495926405530432386969989318187656922289696550530338128812215544262434280935292538197603196482171686491405970533904029606003105015649646490231102289854299408541441603061199818224413831552639386927159968786501234628729424149013450648949451830132094374190139371936444243667626279856702905975815353691736511048326586263435368638219304229203023941079631819988026134328863928665686042757021015001036152658813440696896000466718846757986830818166713495724759792329569885600574686343729522583938564700932129044338093697910909315300048943554102815693664841006326659419868518970331416937971647216344958470369156010405936723493528721152408972395821110363638984696612645835766265929010364897945610260619819906204083153162771449028096919137481786873040688999352843161255077578426231599742581809262871471165094940980954052969074061901948530459067154037882677505676691668546522296862039928786742141557734294691627796890084920338121701196227174217574286800608332275103477872196073139462050397767271188504401849685002773231939825625005025241491701514817976929019027454572926835903532494726326430129050724587316118852522816486403305882503799915601075791453067268266010019203292290810055452974370493313305017423025548007692068608239967776240533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54059950179570369994251048801207460489905751531114931744966270833277199873857769392727345556483894401934523501441599556756373904259378686501656162155898760716944125342951963140324296710223292297075191566949417976586321399383889089023077085709781225231113302048867638895522650876690107443951472181654159343798638231657483248674556701231131996552838449785785964804937442672837187739410798768560630338007554665967672290738443128008748138789762012809352049974103273544033382363237794133567772533132212992018004079231178914022679806889140659846389618797372340709704922472802531024027317920499833964246724478839835088668720356419041852480412096818337616164733338616173711733372716224605218361243815064246503037981338590456517858873732411514093603343481234814191089533173309211612589466051068727348917533678892871925450593096903702210085719051550218318118853790338549290113460206562481497862565789478060355282254568183745397033108872085292134817839185249970435101997750390814364848214136609222709752731773359342093488827532496802262867350274097413228872892507896128881599250698754712428757420318461105085939652584343259769289863551751840627971694535091273816138065273776685725707999674567187963143016395850167718846093573541114808638859537657117942947174421971419407574203806765057218653554823523542021361580228846160309543736101845764649403586602926167045996562252009511687072501041343933507398318474617358318737886312952273157883257144637157233520610794485955741619377055694641101311669165878092250548159434708560281288891895416904657076416888542885663430928480393406858290759664451365769413884704797682917408667798965069089813326511413741504684690313282497671174891077225287005017935527430511484626013247443196019891728448395726511988488687912073858948277385608101644749980723526619009500180391876169565519253843937127339504698062259880046158077872354363405366211630119956793968674751780247963336789138785978510982100393264383071010645346351051262509717263048074725383072342922569926454747842320965707430497439911272131298172402452416325394940269161655920426006471036066135735466639428732634207538777344641342080174380865008412991891951099461729603736384063673568992372025384073715608473706110544057116898589091559043815342874936748969358082389662021799485109687249802504219953813403877425682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23723816094503731660475077864465029208321637607088776396553047422645031769256007840493358076033854130893096361853203822895719769173620244539484180286756272390554463371365216868838202831795440260909389182890016218590596761914660289088157762064649582751405666177246328484875760531011353763113766502394871753082818977078841771076407513967377589081310319887895050934934981780063121101005194573283871638232971085291024342378116040199013338396750535889416579153000204806688688610860315144442112760528474239237317889435819736752926864400324148229416228155942892232795190071000078649292299634894205693776477691718578859903648240425501104218342151157322748715709917970195157340460120480880119869664043845120457279158564032379901885457662010915810244136821161396416038363343759541391048373619541128674877904401463992628690634168700049799545948966215088372208511127957685123477063739225864305021563087873015359602959354300197196433421674357472196486000456873430358136059288044757499143381847553979160635205130376461001551085621063376935439438267226077236202838701479088479569993422252374860781391410279611801137162965692981083982840136663890870593784656700047520869205583292635547926817374955160751476231693398789638858591375637183492791826383691720680261654327903863830225203114812278856461303459715980912750213475256266702519416457036344642784619917253856404601204108878912431425753004596074207094911531401849200028234260517405336101163620848171955029144033876245703705229326766493734774447688748778596593056344017857444726859956420907003661861995758647727110948959891725388581744891169931267871523322971836086539630450300634916749431920055257842933289023238534088322750989069033051743937808187116780034290092037587157361399924408228144503234583420554344980870409774295243710868896528495884257990126832569431753095096435010755830411297816545228661855936661371389741125370077672668098092686086517738601655988336710690092697219710207482322088329021843679002564300984597798414228430686615403414734419663172313093425707621703812564905386179408431468310338825768549707053589285310997305198275829455445733521044831938864743948481685274998339170221791512361995243425560166792024033880925830296260742347331464368710276786728989064776842749949527455611257869143003139945657751634387872592750879449868216608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28667082780468088759842983871099225485064494913137359850748038788380344464013598551913414628717060402141203985053611872914538338679576705552287785758309750257572737011407830406286936076638167044467927314647183666593059654428723566171196280412071954800588957283906582997655674696064675113440818117711300774302417390592392676750219544065430890434848652643000778430640596125655529741398915068764113159499328774128050584357844997413486300784765929188089370567339206117944285453283490853202836932062987953985320777871829524223959976113614246443739776644170984995649344528776136946717508191276476907802717863592793037608336307954590327318871403431492885394633534798095471408144852129267470561204092286324401038352563022957387832178670268909470160247748286805952241972697009565766108043073617743362431121881194531837022340942908055547921141226083679465824397737963858340763513047066066128692313956678266225713740974568491010074715337394523614437784268616373970606745282867662809988734192267813217551083216458470336822774308991454262025318410244045365228850623120099600135270755450008515801800032257280514076532836536853434159805701544492585420326419615725389722919679994760093064671297365328875197324415739378458369613899603329336021610640618393437162671265869441822686752263566250413240835961862876991548882611697318268646444959488057805357971575319920291817798286806691527952423819812881271255876066144548186332157122389290208106854735261301642876034740714327455443732762152315764762719091364957151503418981385057894880880077197191418668975645623626496219387420685983648322838915267700592644542876048679600626420949181870659240255039937740279440611520043719610511084071660228185618244806870714453447553367466377143752397850282560117886352353295590000573613335507317936107483262544905775634481618578548302556147406567947229752114749543104073859840309751025961215413979424240804340368831012099182727970858651945605020497617487163354907865085437868805733869074930695404321830546532477644143032882827801525483260205405538022282087213930772427320958442047871982438348255584675270727883341971915903632821661717107909960276386893160037019457391139311534338778826965960249231551643452528521639440859551873974181575523330370761046565199319727771166149607310117304455677493569493313745734809402017057601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23190726916074992241893397673852121333319851700850895751784799721553649677720388788446836814885400429781693778265404906333469237176742758055689824594623055090126313789442125026492719446508803445723981960427792481592085643521813401906644337349366646799078297963007472998457220482011243471865182761053139050532810319363158484821816797109173614453879748823349762759107721574402428995424733643334772966218569522771636777360735948145015215503605841401535361873594458477049837824068970604583350648160848781121665352130726030816953385203575131184820016081628826382578563855367906944595213823915762916248103638832049922909061547188464334460621922285239111275093634363964797428082268382236119291874582799257086884835551162299655050700571096425122961273172547629050305629116014589881457334830394205792375106917839845857251499632422870313350000506158081423327976850815869766676145233841767550184967462700602414495765090833961390810612449835507289514139246264047340098676585952407066237483936580983695526648358073597966423783381878589583708729189419956857032503703599845310713653536747515882683469501799377263076457237014409131224574063336854407672345521668593490563932607609919234000040983288703259187048233361033660897517340963022463830717505402853325369629619261143602406932155541893192542224489968389937769936983818335204080937100461192625151520898087387464363318194592523521732033285182548217055422336582522825777713461553973710223038708892059776701072017455617261029659527461927893962999582737106324824438475296614064881909696770738441237243868328246265348269241487147031956806962958245264259735230530579713153930498824157519945392512976847190570608051701042870634942258792349164428314607884828025903963804638454855379626328863190525592064606582666036800665964882452046206210530665192061050847113777638954849263575811819140828943586112238522433486294012477056546852361055463972752001978047010054417884341317846618865728487427629672934972631301035702936667892204956909565265875980567456992350281106965345492052578580975582955810917073804567159514878938780761612720574279905350568739429140721364314248560456768219955605298310715358708371387613178145993026355690220816927029943810627903834144122447414917149782462865208368003173731831539720813032058370819171881807225967629511029885084806778340438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31881152594864620159084613937696623598063892732796484892724997357948153879034593257750725631781935865130110422512662060828633068205592680173099990416142946758559207196709384612565969229465773723218874051833677591655651658941142682740965281209483540364224809509185056660121960054740598379037119963461427777113348075269440984103303067822563061701843520083068927331880484520651696376675783556480970000326712888299667266954478969640912966593083257655002310382231969869132709255248105589088721227612033071983415825809641419187179726219113075349177875743650146219368615754046317498558883147266671493375298208868633648751647417142885923751042627042262954976161293545545627645389434234396956639301111774025255421052518267813615599221664799617143233139461281375114769014947591758614655060988999825024814523913685431793252640724204415461035783088545163455888256459308210279303941102390823305059368756451039673626209942398502845599194891658215991403620244020483747018495455448222155031915322448575859092941254821890668490528879246404051105333476031805059095019611431725850761755688890366334186261408649385326254808114904535887546182924235971118799771568380875984183455934537239864032068730003266244700751443878318459258402100455306369773804505891003538337761372525559663758432166084237836231836057561644991161274423844242884871669159867335175622700597243519813805508505998173903466409228091322797904411927512858455122920570774552540461944000147377576055236054414137656365709676300723951766411662058607053754575137067357057813019696535660046723142572288194159588038123763133135883516214436283167991181293916181680741277119267383703970386014280172445514029349947186410863543758527342675382551830114817178439001929136725509186936486095314364477645164394683338647303079069206845712050138575610079929224029308106338735810089181095693200780382996622975343027241225698644224639666999426580617073940195009397793885765170085492735850173676426332971965483139591189227703942189647339621779929293923724782212018876111232740986136809712193019015629995042828109443533016827280225649845254657625733709165367789523606507569700791762732740834462050999129542570968114009175276505833749055640405514122769118604100427676978008182019149850309180816366754832017673347854822979832822131170694789267997561751657364430524141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34960375749824722119126734879362208374180208719038917954727713850948722652651179262672032624555619787747123697321421576605168878827006897598415974605248494206236668781956605233613112606346488770878828372889605792271625762457606300808056476184519665782569908675113464256505789362385074571882189782182314716255289677065942752734489903212872594610300201783399665029226796317863191774047951380020008119930565995496330261105904520309694154165163504469841529619698294922932202350093244970914377078228797090202582439174375759107639791360738175255593359435167270500834596792015738194322907760831656783465209052116226103813797614352645586119007882972610186781245878787604080980248013600567390285378563540131959930236229883243786151620001702955623049633861264358703073804871913149818089229838993475699982511240953187858947566603382544322835388846135805551079976084856838677405270032191465709430940904178765453519133715621469608370167047383346109212033267845597909704774698693519561278898666644175707301228326535533490223731428915273285757493551823690644737165690984635532805416409599493346876692923776862080471292003344621042777811087268274432472142843214836557540517026972462183014007156681936860360365235186744316669511399142790851927673831885639906882124133846069881612010418888913939151262853209720373898956434379833279321561532710442541946628666184360355315935843797079610325819251846646042406394042307230560309265029853880521305208841780329570098009235546979102806643008300642055675742640156855857741043914715778849554508063653923746814486889058895422229426461753182994382481584506647945501365974308267440826961251966771427387956875000698069874960547452949717770151447157499257813915834912709420611659347492826320695163030981907987039545369004934649085149300990633645115411844832088278687332069970492099544640816861203061496831407942488498834920854944644942269673731379349953761989725060757790569712231559073932711153699198235252619467986329201113328521843221263153511367837694446540289215011331249800622161877571211593644402308901462858739061759028297513363825614752835195805790623349459222880505393620121431473113321332200105347875702305040710443746512952342060326386994989607916574172447182914730659242594842743437532659463262984372417836694523094675184342961677295775504687647491047496253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6305369614782481129533883079659250728422932257685192625070679019168121243253198735770577941784457407230043047438895890917698102654188640195177156723058983975200180019829780018631867062865479209719115543830501775941518774625800467838438670887875466840535314099144435971548642445232243174384865370228540105072918040207209061206000223930228841003380360357650934471251521148746033841628447190150250697851561484525580425905224099696239589537329302835208245144214788396894902983160219497377412287202252343162929217284364054833431811012227576762987363633623388319609176024304028766888439248362886797016787775845396453141745821138438456690497611542779483465661391331941677114952678247671835540878698849179705919543425522286876073354428438872318561704436224960788363110639761524196692017848730429853915252082196824019157479720694243100265965646195521585108611480217614696659940802705647454961437370528441837613629470853092867527256817443975384380014601442752404674957552008669143404079963246975049771994526736484758065588806688527052194959224768839520782975503759507393946661789238488704915691643035040201753129603338862229538379079034883662839462551770802809546794919174492195102903998039926328790582926590095824981376159605369924049586768181894962875299839033034434113823601984462168775730678604263759892955914484639097795190225086292054777514449682224454452910361761518567116452404638990081329436705990981042063872429580853941393068869950032980974977766233847609940582713155779563229184905542438909776809210964097021591660705517507140696583242844137868302400635361825725614667312168977963321420327707706429036642300312014161479166098565611513468343032868678527921907132613285034774604025675295088131498357571856337622654257273936213353638555531155995041370163144764386478089070719012876920745922526734260961529960972518305132552088630128439746418505072660810890984725627812380706178255046796908830625492959142480624666615839726249845397006630335559132130421638237078170377327064521167290546939330439181810234169968855505840802098815794553247823894879314295453797458005407165711680359504097976573288517556900343377105495841703834429907696807098668771164156097818002347507463725875263362324641423161131613590999584162520226426844609423769683003372582081157128739035179699905169686085900780174935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17486219057283488883073612847046856941790973608620865664929920870500749240777000827063212166403044825221598077080051809696759780094908094938590870951458692690947905432822336630614620787384853245457226392939480228941929131784658363902283677243891944833980362193400556819468181060023828302522050079581020094078034263202354902325130140723652887304278031153261368893624102121941115953450408854856837695232235050906853284088074751028822035682756318517852520492295635243764200067145769808777898173208832603121147377473551497822915773318465053757220630722562635645227572869145300958535432990889305032685522252495226206289480109700154535133607455586270155662716254905309689630808060816298506496768999242307764344939094200321497156922674739001637268289694467188565931356660305407765744559151166968618305939470100159319173364555759935284191288336927238619453830181436355510737479884290280124357880059296757688542113241531155710214363694408308683815210955576219090686961571537943854973941574454022989145705702143084183351499439129306556776165829139237145065676479710825870443856865057439581325086040364066465831070500449187866854508989475534109748129058947166259803135008247334797701686502468627068302921741768022772160960285147539497186494168417266393304201565016617816370616421081778119278220121151233518030356793295824980435656171491532165805671358844159255980075431674242103039721826051399886515010326371730063182157794353251154498573314036380853931003376073587591239371839806553301345003995110445051426357095571576631397922666667376296434984514642394378990103210566582117776549648793014207423237472528279455566841860283930866541042797250849940097049492070843891517301571696953966329897560739848494392550595537341979041665718846713147245761933824460478934451890636560093402594596259862512028594925406749544671717655081860836133869618493692084860838616944441943741757370601327365752235901636086700064615113328591421933424410575902645200230798474400088525248019692851373811663217374245343583882535548190158082321477807565137075426269340164151770959871314325647862224205854953866988846472055412527437381279526662942599349767056993787367016008554380414110939874723469533799883157868491967959285870427531724045757143292679923620463901609573631340258076208527875477249311318235341206737576641799890319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32418091597765871351124400033094491592145192813456720169850674951453086964445395135215476288172023642133244193047536516874964310127921865320333557720544955407760833350110502692570784896971271068929703850764791012828853573531603224381722970247963544975732610030601324979898541718010358659857044505590697496114874901887452475450441437502268759762020953393553718534620643086257930326285622569775521853268509615146537832548641477765659291504886576603470329178271127141449454485214675196938134701059901918696739867990835689803842706717850379475587705676932448868333490944309289571217013150914566979760675941616103614383345918592812435615216419066340667742392499286305883820774832677191101776325195114889857723066650715968161867052006105529063742977829797801337529537007297513576641279991455224438268251355110840682150419306958842110097625327929237515007959579029001672175746889842577371349154588661369956404890868269176290493670738859446640201344756740191849259345587735989008497571189422872487225752050151117173163809767639291718851669489723430914365679338504991613666723025533994151671036060659748795614851498703749455754383525165718338095242902975667834807914549491601295443331188395676382698019954635631263605589906137976061465297037453873636168176185186559354193984846595421782167184121598894578524565431190240744442879179367253514477007668208377353618088531710926374234899997268701583418126144577412779008480211550780084893864471770168339623317093144839704850703254079861386354510793299278548613965381997152955031488957249509939505251532203773519410407271977125226448126866109779426098017917912298648760466466627447911753392565253255111021008995603296700883716626199227002642027928408405116772295655697130789038123220763475121012377882618948284134719827776898156798127749600230639591325624007823026899591879464474881912394987707502312873826990039854815303310328541576812766118018350686995350897255173842634278636024947136040643800342094900105880206393246255899629855525548956709685810784603891521839580847149367670214881827550853547272871928251802975111484282838362114209597476928268764483911744020160488862189844551291112918617805976489024691001647409316246099668873351246081429919004342463595010203456772803781301782467857873018241286515352114857165087594101083819820896095580942090378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41963218465400283883721750691626448799058548817893140696014339804582832490128887157198076809179002478315969141186599529646456820488712906109638761263607092627769220821840914551159151220018616601650261014603997017540492842051205309633336849623674586798960616688971104669336419514431008124593371859223521753447754940739106459161446642101782588666088317250237614982764364711340874466967406548942508424530549208565665022283549919848912826308780161018680446737321305968043410618438265245110701509553430776746252680257397145641974077824941985881451430513876108320527278241713825029317223471416709706576223690496694137193585682608401076764330909146078992148357463480366203287956813409062195774949500945966587006427126791361378148575216216860640467827507753401524968169478100660876405574955319949886520849729334173657441713887065975578399728960753753663035598301647590404971508362044450506459609567933372039119615334241989807441519431819891816561324794581698134738696156498549751060078522724996959439068935968159993328869841759226516979190462566894671707599992508654842734315785705117692989232651097295255487069349215768701591594583880240487274349929729919870619203812687588420148233552039047100710355845082113753031580918251487796101163554212333216457213790940376093200669531060723736487434909831813179102493418053135429121067321547750337688546371545596079656865220692534508942112938878795950534676499625905655270991177424334303357203604097726910350486929725772051349620297369811759138828009812734612290555444843885485910063048399134773639219352075055537831284259927216078204338413865223943634949558232421457832178870352289918801272140875505679902986726826585534871317308055243045793795089632649549024990652869349764543987166593556734357645844358392921566105691274344857083381542978543396679312777000576648669278958572171955917187661878680983758405659250577131436278239064753895006963349266954715403165379524209475837386995916609753174902726059528004702857297485922345429419139950732976455448986667674565046699248459112947146202863120932529160241480776121300462406022107527499544650547256952585339736641440523831806099391150799827405044355277329920309727493793831825848364692124482323447944393885149168723615032782339988334154248671583569975234575966564824741586622659371418196997857553344968113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11058536220083287592731391505314319944289809533338467464182530316249936591680161184428310806253069742604622020525288354509169692092053761814132386511291825261283591995244729802338361346258179517398093466238597971365259232931273617697015063500571349818899867957324653528614131571574110290310204866444873968761019164692705649497151271160670540595946801037904159294788914947039090045929292451464418001540217682034920697242268235784546883463123784438433592257796379941255178118454363817608735989521131761086636909185947287681644302440198451966760643978618474419553458297663178092335660101457149435929308879744509465283098066803391566254544597376126922043647795928386277134884764637044119256524278881499255649813905688054215209183353796527535020660320390931910357877920197771205174600435972330418390953391535202080620668055193155107097010622728455903264466844091317778096870236717157153599969036952885511737011796545615374657028026965779604321625431070769641755345055707739933829282691645080700193912971705986608994674625677252863592888305860839251354486045732808418888525845101291280257834111577199978562898154492331196899967152005914057206902405057789349035197707700369726643816690216149462415704695584885665535803285942475727580304265063699297654984972366919334227912200700083999114534167024887890327212643594229026784770730389065131775091562942141788143422000318950232621000264624842116212129526553645752652991792077148300262760420771458412701935903726614666495988524657034537192048535384122829783689825445624228369298064944453748115689618517560308899047823120404333094677699783851970819375642925634896316043406059665893073108421126998709041979351894708273904309921898353223480746240280374337754688157532113609731548819843665900004940323582363849948904497670323572315990286936281265142756916425908973107816590977701052148387729407314578792056232181244576602704057152069131876503164067340688985677290638081365191419139340002040862273465321662733002674800750876446074380507368581488038460424125325196309676597635929510467402183740711972180215403517058082529803406035896633440847111689795065286500334887862157518588353338716594195420368424043134191013981251448264539570983896667442319293974353881078614112507367642006907291167426764132237741919289897145860528708720425969045377398352686100632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40986719704800581353605235450086538998939322490846039295504899333341931443093486806685961151578190158404267607286624899468073925178516207920595264316625355767664427397427893648778897774702697120866577366828536936709762014854838566811393254660920399588010356888721248418742886506321231416991936486282084699019339745101144688811280788210947766216176150525949811666725449547410750970324676203152070222708294658649879169051562322036509706420177345430782257032761845048238782529257290128446830433125055944983941003247911773596879451176956154350256323482394778849143036950305161381922272020961604867825907643531993189500603103336876009871846539088480174330701226568954853276698238990761031236313501759617608269181859394134747381350271608458566414608907089419576811712574254337259942203408650273562827793292884941070290642459178292716407633841180925857805042091234183510060504673850400344592579017381053830601432269207494600356297897963224186464130549426958575868483685411993712303027521445211732748484611636550096562808885054039644242304562737668572563920628154969704423555415995780988382347621564831259051266670669930583913203894698594928505009628817031996349354251518828045024341607161448509191287722604210582062942351504592056592304115121397992877126362120706443497485479055114866144717459666234642312843191339936539323014369650864124615855495980378270230835402996304606503545547172431687074789042086059000228920131548807032685208418307515326778086365856447999238368569220402311009400784069277209100722665999595741215093412339570451140498122774099551820423514969571486286025962738465188522084019124608030490388909137118628421302117774636081332189646864704487303851741916700940518036589780177309641644811882195026816008226672469567155169359574769526337858091582499110141385682047985523483563642601489649065953348324125598129447266811806823912215436445943378864867316192400512376562805578512351643793755055159460761605923237062239778908273756569751064732969179397906154614833877272029559527312088749411266279720395707591312094667994209955868093332673205885578210318605155945702694322515595573646639675835914713084391951969186349878561430240854170984255118971197490752809851743354759422196356443738415133507403840688174319776563227712438390862825160332441557726292597369648073403984194094281232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9978535198614167995000497433650241653693001949335861367542966237180205071727674531595533868090378141857120069443579576437411229896741103188915569378905678152464411332502264822420639595950180867058750328962896410380083391979177964844992023006805593370096889418007540736339864523245203485571722175149538394443386053412269290075004006650311188229518117574521102875594951089315615027253590333054960543158240640957338676095249971184818946391870316613516333945566435931088829523517154244977784191562002668911687163767627059519348457190198223029419644699391675445218500975139941832393512661925152186716088088157487413244115598843476522823000244181685355118802197915703992282269419098206152120136851972762943714522310882531664864115580464099374379967392188257645101666086043839449427358732619899998559124021471099666909206649108222669370863866937337209878109264459543836448826706083021163665721269852040417143613047846254427728219103907935253266508028749210058740312852439040868763329565685015948738381480362120986806861613341509960272179033256457336406566112926591043348828544497017979175052933166587585131460737679467073224319069865649237334208343285933809383675510230142596115139713509627057708669094792212070074933763874316031782008411468848592641221059350087752059867700302542714992406638593312682784751365187278816691193397859279226044751766617833025951590040830634164691666503555904540510042356766033485398935036321028180458562098043226021859870333100504366137298824863207441472050366836982548017791465951421821080480572475489610305161511942139267561684425848523751432858454015317412037118874435196163689983999916293650633888230347483058771813904725739245600764362046742052562101976893039005585386177842008126364022544728449229979027127682203755828312808468289791350477843897200922558267902187609347482528943837750076224700182999808113823505050819894586705303436599213489008763649404911405413594731773976347224616819870786541721382687470658576918444941287998967571771347280989687078986909846437974872860903507966215528823543559418823477545168624217194974244620981578172889939650934343273821008212567935717278926019174955949198627933609472625029345300929844246630776317085865605227649400599535237334383847899477101184396202914165705332709633646727319303378055473798170069661588087153380861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31058706707064496729161180058553371960769846289752711916931728280682784874313091188827792910272173516998443739020131089121226912859321148170800953085983079603999732446798240460641788081606450163070433748550334961950966408574644436605956782620842757928523075832346671916601990891350204832971609011091325972758881864461099077162378559773553101913750080712138552972696930997579243721243645449705010278106109829166943737846295930632145998472112131471969969854837359551909193940247239980951386643797918076115997465299348389218475641607640071775334630572746907009116916010303188184324766747222489783781628644609547375578237704584146700739937768899484935938961595620004247427535175672801713964999489658179078467884214257553600494415784426911074422558249933338444363471376781363847477522922600318942439972043602978760522563372333603373952657195792990087201322429604450814856256657302898385458257248100221606667714941006710675349464138290170514279387307070596756196372402999819520906420086318212680846072790624050037400761350304934318699218662705786698722713982465808698600013253232316425967871682190233790673053295869136263600711595132766547247185899067860510987008233994077778526765432227237844617734919819407214153297395270203037432543718384970454205909666788615031986973052447085867414480888785945126687014867590816122786590273533325519594807544385014069410301902188515962903746279801878469551262597341626743658965694882230653975902344166916377898022418185477687659169012137918616266740941758464855825215340756438220927870448519997952927877241851214473196674281878490542678189787548161426525297413479131596414857828794540995247784429979859605174973376355004690179627336135136104912529704404658470924270585258121046486916976269070650947888727028909542562934290299167063670689170866574590898651132006700916978557919178361505837857251820264727171719249849118952084768743210986578444912476755109814904218396024554430704966875847617402768210982835829652335437949949695854823538667682858545600193087095882008392881604513823341641541658981883642900326851008693894682745869081058438389518669331823789261448745401606964998601867041308265454122119636251332057307588517296791962805761643553528998394425254583378076336991724554159406663325423603999381825200896652616175666052179037992740618874230937837243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3891221125847137644821301869770034639272367886983765397672434797710357797117594839261308192711066616189923810542810033398343272268637231370097680115085254865995146626572011069231829209488262270532887337286513976168041173750462150795138830976557809658102588133519280219947385056891000286607415021425400263125349142864940510037563633635028487236878269881521994071824248251724977740991994109240839857469827155537610314201205124721198139431634669756507703496550766246343185890860260622412955166268348759249431278019134320356441790174216961585197965514223257481644700467697618312904795656356080415277225930031789808105715333090049736453206839953612525538219016400495443360844605835460653748381229802884892963873336613496314607630559197270229275292779308113998892156391552278380698902464416123744989832819022235058477433985955911498216175991030390193872789454732777619226951447815447530722707070664658847230090066768817627944697901901724447227107863682534751349868513585944384042213289504100168319016165744304975288534408522081214954243173330916994997347950004227187241243881350157751162746444503280832358878708411849283023401363247648080855382430023839438770391192964852483088775110974857657305156495801473863405616771956814449581438277133804466159682788152848081021163234492593511825716793338589680010866050053751784462707338550256268238049476321078188705421588502923962115057039721848581496394532906116285764351929939404631800549836517110721343142239885578390678749204513593379917536161118871466611041346222701713226055468492589680529314824397842456980056977793611587409621364019898334229117423004095816901032962208304877525277471533176658701431633540679124860570238077654365519966722869198549978816729152945276018913369732503914667701963023595932495673247223685335012586804188628353420843874046671792960031439673500179505928743995308960002532804951935225011298207338829006449316399568358387908390377305034482925263537405027479109997913964933282445918419103540274210468835125868169150003222147181960782922267020020009726977989076876389030597752733883079390550552835804385011374037606063198726801169548783519702656767437861815482337550785621405923149096435278704693129868021931366969572783431906393537240737126111417026607626509078560218983279746194111604940268715453279172469470170201870863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14157934657239090137186871916104080022193375230961013435124942883392036501327861156791166442416098931609792625907970476227520800283946933008377894895336104802157632614788738909729359869151228437900002259588165137180297644711972956967031789667713329487215126286442945779562548008681872509606445690791471638271863705349182950829615517875495458988984447877848778435782908120701369780319743124248763560379946446004430454234853577634072130615398944238711260594355521623641170294731755326212657518309116734694325901373968671487028005144910565965980140554438006014855119500842839264787972741078136625630534557759336050889967860449034148271338792758209075035974207586539099837361117157381530352093536602755715732841344227418140819387002494653068575122711604562443048406485945352099058643279174974298772209535622478708189220784554472350606429782045288170169227830112813890556355373275463888995957550821209625251027622499696346350638037714970940377242885179717466146831091381398985274171145612229198206552848010166228005143442880798420918058444667379243837941209880540361933592841238372447426089440299963793098571139233328072278163284237281402533140537838119665625809409601803201723610512106874936906110386890320914482073469535928075724487183673090257885581371452939572043521929185996903641211068502077475620282841760290778106995790377292710931514541238199170561168703936810896624301009720966591480601731011404068015743161549073493090221586907728234677890549143654461675042042280720720961886121631095298985526830436896072252431323428339475631354812095306338786533855429307703762512267307652719633969994580245509076546226008861475402236033250868534762116788684449729229079583294266288591011815913630302884131900040220394933422360581968610739034326999634849117455695771293755512204311132529391087785913411179144805345922396124614043324272893288576693020418081666823544141048127790749391698773363574336483524463236833339494385439660557130464938641110942128490329012445805784226803897214173201513227862009445808321586275736808763820456020174649201386592813954365337986008564888998933858880448725543631338041719001943444737913257637216523400903577563603199127185624796339047543498325777149120850617505570512178046522768445746401254865590536421440647582742715832906083750178170600415701371215135452827608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4072898219862641550435063589672783865502643385068330957434341299607426008167636050882731256615388011506141407337121182770453491820113293130080011893202582979165128020938680470479651450116492993597902665336919866173833320994691782990844371451809664661407381612898207318951894613431736142844356398691787997244799862271413706400786450549020557129896756894890446253559238302413549823445409031584675170570508623322817032721041417262232777501620153134626404620133470539221007221661697900572241844499962137834266458917235827598558688682924752802210583999826141509422681263349239252397766305668152517431446584702115847648365644482699577990571486522641856252617037568531790266109945334660515604455137144630219711568054495384116218097629445614592101379222945814044386602109004548433209067681270486252732589334737443371041223602580884967744054871996726870961472362400972474571200343921198192867176135549429229718757098302766698428836222823574630416968570071983927829254302173630811611398920666610618651000180418399408707749976137402541506144382638535872946668591444718218131905848682398386436506462835778428175085189930017977232884271604723045717382356436982824331363618690863107446457792769439956244786525428389157150845211137527964285341697475552524769404121755022832150684969066450271217343803833236552469621328477579587113339411748341837175367474472987528957296640911360503915324618195929932987446198892065082402228655490163522129401172367598536770163306552648908871365776353992775627593616910988983181625165082974653898624381053318936065068279082983131247389583223649750083603052875263094636413399402175426656171998168302420202296912587699268792087102958616074475476315944616117492740681781508900162387729497746242661267956126632280527642417151231627137014851655917213405803603285387144114692677033544053467384740862086004908807086748011046449505773792080873746112797694364964360050917794249676049935304342978919662748020006090273384128017435636669831760715488041307885302623726989055626878857849484534663311578233018505009959659054734274238428251390773041233815292795367632415410062121719757452339038559701220564422595470227801632264142249475104058442799080893591785711675986750358532134231087331025234072385798925224075583925671313613057580925723165366567777323893380411417587640445757077905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37189007544314664685410510004564366750594975794523029624355293467743159833383328179424022473640444216709318658408517211771148764008336907968907503571766557061308218808500021207745620382442515965995870710309899761250151817585818055430165300805064876334698951049304665089316913893044147458776640885648336231625147438165184936131774863889963629238011893649355882572842661129420146336183417399552324267188013881123459284464023227349941806862298921991758389333559529773968419968914833711798489667878042804820989259393459619407010890537308239005357248077545046169091236759230934822959366145674433605031795427009708740150253906642798447242171745638565138767029476825975493534240006808321499608731975095614054085783683130334291557976227949846572670558011109470325734494576275686082743344756878298569703032122636005892887338904583189172970716648798240025139962978892562870390354632606621286477533959032360815331296456151928523749255068154411832822278604509750161029487790380827323756282496067363404617012887232067745032073001906143791069730802575504118604267360939800574356735411814416420874841065679367373284933695684283913983410181026479359318440047711520168804047221407462322092211152908748346148102028533562897413267577207804802188488869207269503670235498059972564470453358644531839580225865448969389936478903062645175656434220636033893559474963508997847513489082227003054916477588929800981219873529619040969807224761433553906809488974774033246556979520338793155993981788619617407917006193810298862883226951296967416303602915529729616786947656503504334481543295458938881719279137497673933898509368225381262594182761684659927595506424238609596316217024400015637209331163551975323069765434666411939623136008319839427540639165748385353942726743358746572858998768532694200086410949411041094076383471605013018395736024497941729173309054061889828804228615577406235335951840407026955400212354964692446701444081716780516268034103560177805134923131430618502584633697147549376466596992508582172408367543975590268670336890162500040685841409914738871127731839459813435726508506169642304849441065301620430096437676040545141108682807241680158676494935313712995622885339785849522163870978656161655756867340198295913488962837658655304717886526165160163234558549271358055814707308397115601011597675790704055617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16264654867305919701820949432208557814076675578727538476168563193290451501373119416613300278074931204012796522955524999741851485507459723195952950060386600668207171158126890516836156264444166911457861000631683099709203551425144583197733965233150903772187581293149973994193948624913286911196857680128767588210360691288961163908585411917658645111987363253295342528839553902574303519313911063836214614400788446563811486001247257431587961663837968637971265468617637874461695931266838970289739143310240567685694982871836341985144153732298285595561757582853050927480013502676655322084641641323677659944812924110867871171828243863267797308315820349646200546940974130039200579327335472310487751443166245292519198313117867668665985003806805313861471410188726756713840115236350244772880466313527859328597366608825388703570130438279840295742625082151966935556362457917508847751680356619172697934656725772301177006514849182229161234355321993503315388539353475183452675305288764100886457282958979285720632189108300074801716016923495544605119473689696768165470049716735286900539319797921865143509846457156494992979590031745698833629502404849964165668786673246409561985388795683196752750409600870621677520772888420807743260496194683860773587072496432258049866021605082064502186529486485190696522502220408684689100779718285415565326250577092629045572072635002806140011748406720196107205656070320635279711686060142319903428499415561258578803931071531679140162151089449599878769808616397987952761699965077609565994555311437804411249892377856743449805093264960159900727721034494754596345482620140264887590150979621639469972188578456071416622696343003849380436888229236534983369098010767754183544639317085770647233489538187079995307492141960848885276642020460315596840942303038117626131996579739270754442117759894091577168344471902694453312402695184586050382213817809226632453281395854940342906290951297407513613054145318212683728471802109946071412458425519732581584796084559784407517293084089060586916204810041053544233683037624006149479133933887209800520139248346654995813328303873852769938868416552738485944137956434619633647742816315721172463526898745687192741780175583521060084504990599479800049528766508658553323615202078667055270672888414210689332143470094919608534754820530254777784824781715192589806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17103732799953916459730866803705078392086423936856565101823103458782614747943256463868562233299371849729371630100983673446562817069459566538972773588994910668419163390140494529559424473085298468720818092542762203450345551996695283704246507399821953739749244463823024685150770793141259505072348859093681283162088465956779963342299500137286668199906721144073689734634914239690481586268794980067450840608888837200701572942987253583231244040046268555403273776629821708584553846153425903004965309206002664538858840198479018196392962414966454111644784434002390943122579240557585201967714404026886822279878999149052050690064498354518636242203815790580519649407741020221385528895376218183827771026619253846102892412743687833807315086295063487207436206356631958981933807771117260536681898214755942390916246163323634234838725950811576189206102844450786183295869334533838766519204052372042020742927347549016483839585539951589156113294357910617018362778087289204942430400438585261372959608586039632929367628133558945665691997350441661780940763758297275623885595350789180121506976001617701075156724428927167469549859276405878219754164191765650546919626676516540367373411794537961086023285584035090611203484666405401608330627999274268060821462518982592062233389470234959012004647381361447246030204154658169228159314394125656412825586124965104497498287681376796867423233546844335584241608793708195720858707391725275849274748894632865444010072171373696523893227585914379536896259626272549033548225330278824054155002947910880611548622797673700039079023564274272757905926678931358575917735541318686939490638732730999689343471946833135331356678605406785526715395698185061543004103246084929143825636109681366462380778582556729832601344641491411049425891467736455527351820835823101726398977178288771722983835547089594222061242636843979802172363303948614688015850223834787811853547693571205844948963354949380478840837814536416916632630426970037894619680863675193561383328289483919150130538029112810803488285533674334949994630035007648273955502110208939225408353636714076680062640652211480971122987812199681070079053570722352250023235947221657950791700684250429101479788866496489653351237438623257878491863675642337122541089305510305826544300044335633498043063802694925812479690162389572575235766771211371771443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38300935814508844142525068577938347000408335707379957744341866418948277501231611447185714021961512338920973750399215143429847909315282513624527627044677820827255871878890720784827271363397062420611361601736806121972578084919612400135732138183077043405484451372926923120479777400105780862806295188934729289350927455525575682565073502701134491304067340529087030603398078115353972954262138990720402047080750657023763267438164565234579219927855264375221677874790851001155305735752984845072930910667395379082925218517741851665618765447690025217765026083022797213010996836987435208345617185222592263989437718156268760150302472180882490761400324708188802524318105549388828326358199858534588316339255749898968968259915540099111607277322792453504538298133707407993530361159873802919327303909372629292926427159111053213077913640339639079596072900980840300850355234023555479241332553707979668254371760263219765193422453724990870233789307793752778265298364580531743653951131237332014337442460975469034842193005394824094721691690153632532997331377888154397264312083187947921253419377890153126531052417190237963585062554841545530599969692863466894945647769989901239752686622792415283589046821099964168190895776187946942604068826790985353329631346332318655154526455784739917734260578309770549995522984087376421046155391983561692477860946349845479238211612016669905152100851108869120011544245622388609314027426029689956748581015599630322359112736884796045905747930211145742942700258117858012300289562346223231668245101892149985080179162710589500655124241154816399744988230769567055290661452304156063309380409579854692595280118173791478490369961636888456772081090998894945082757141051597509754211249210216529928677769364158534731470799527242734532955879946265368078190065611436670962570248641960181566318630494441219224093471123667115826250919874454754514833045555096120618666645000511381786320466170615319152614006770651540356421289333099224748378876972473934102967236155294151525877265244155826959272063728942051447091374670422907633371392166370551358363373985908188274395925813628902592728293743443473394841226344674892209613516331616519853292976493114212391724858451303570134945033298411519042001760615506884233217222733239427218328813674755173376920884191932198396672365484226227919066379957508139535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40821563142953577161317125367117075074240862069489813363127192275666711848236227200489210656411986020495715533446900016035412322423938073953409675313276527264635459387091307998160903137701706125408635907988049789190181441415217336216721465205846184057088448729755731954760516916943673682439967244270263300823772264858316246914787556834201994042808704715577097500579627574982725801155617516300347405012018734174658188967608863652449888998259219556947685084141655091330824868568075688833438477906878373012674091907301498029374653174322105209864833351009285812264232759919348751618160437790758395317801546448987061161567432542844044342572684043797857282777208800049173804300908383420840055141615524948440479371760959221787398113716069108086200941281009034959401973869598474044141639733082620965150912910709059985058152850621154552351967905301865674499339456166934342662229072692456400646403510718362048837910420960318171512732272881466634320177382903700229146313898392030479850326244598210959601060485513324214274993265359702437655064849746284788029314737448796457710381072988268006753780081710743906270458349230266001464157987574560432581890983426048740158397568607759986704752211854962040749672966262559253437343045829851319446421541102727574946033845518737230083311251317242597681718478279651959328569636181379223047744450423452663139255073971857001274503897501069496012741910382378096289227171138581049877994004480285442703141366319750070826205129351048140176003530479668973667057519960091114096166472475428035848834865478037904212958755905599660888522359818486800004468316901468819581312103969719829113862266241044475239362643150639394300579779639762311779594356319656996836794301509066601324494622360344882430231783943952912816838514696741077500631390401678487818343658001991906385904555389645035073059123565553458356300934884280626173298734755771007418816654673385803156041965816715018374592687787721410293644414511625613152617817537516341405440758680955196821896027688539271661814501883047420481940207489743690828361613816303909248955330354147330332430679834388437369543000282350549950981750186303481070244409105567808885454571301211210500462466728270966133617475449516516643279987025942994360794936138275925483206869337643676572118697200513289053503190907687382779864276227471300993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51253617875483329493455930919516103243132210000639640185693676547766758369372410818069502138476437873719040813958094676887997495887957367485357785957203009738394446646637606937401009020539911658089552696628820763993559732723692229694600819111736678708858290772613022585758339493454904078302949991669849268546595702575879394722766099593248621407650367279438354527404522683054427553438291023341721883664046055644753332359940141032399080579947536431930117507609213288448183574649797822851625489521293608244765413910678821451572702489818281660857100745069124365593093496476746677891173192318131361673100352063810363304233896409093608224840443021143005927905634540285345608680260811437338292205062598474128513376460043627206771793271864537701178450356854825684394180697601741595268344326210027787343544121591235022901550284446087676536022634484131301157468191867846602004995527835582397805864668386995928433649287123204021751032301874948716949759384552480759476237687933783488337603752481172856610406781976208341805116097031365543492831722936675366527201295090407627688535734371216670928558214285863178705533366148587209999053657845940994197118283271234748860975612324740144759184535615371396972635847599694784120144916763330066618985826676030824732901345913584938173572170369897638851353117000353883111454614153463819094925977230586175846754899339702354679131973431117307380752146633861891299818853670962958413126176206892041643786184264260161711976719245748007368828381424839051551139721363455647413842141518237106308399139086012490542594236257661844128573683171386929214917396427728574505708796825582850461960292597686695811973390194141720478735542625786473890283121834016080052385316334155912285659714286416520299523571190579314212784637662732556096908371307452830502404167151797486916973204680435695190392015100510240758942014716276650293807896206817633144620931200645455343912613660621533489237102848186516018741997668146560629729642610290585377123497541450060682308930811091051840074396601265109356434373172501020232680123883478330094127083628731044737125143913295688266191387302847798943221050482725229882982152735771101974866336185355719178861229966190638598632032813251046359070476531657285293125607974970560654457511911158436410518815642280894303086996655146159917624824984141079445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48961864836986107576927656244666967266097630149460336799691552683942596427514948025885815255450419040490354490525457677418701949666539238962674116894627105561458747447092364045759264733538869369198116525427980321733396854708396614014558870977405047145671220625512858476344050225973401222980840446537985676195030728884097232177401730248516254903778426423877454640314276972740864250588578494417559008366817899305706204319197894453212830043298387807972283066563397772148588830578471468900041796918478445627087621271717398133445473331970363010112859076712782264717552436514259748595482620630898796036252273750208094650803372269044205993889684927028905607095909652347670030157000518895157282550229714999729619181394985554878299336977631851553913682189307607487249794572491027948923241458038777178868973018528426415065339824267375744599798780783575256377074743675504181204291068130143330930753838363621950754679526204125821865086038700265546602114200530592557401391606396291680854573857705981971457651941261592554698757972358622599820538213568795458351831405590530478952085677042541811115348474284407268891186889613256118664552018079903002238153155915916316257388761510556243569359449032497230404555056464680314618648108744677809952029367040211146739537759371318107361033436562416211721592444386450850066025144882818343239692940032721635232756585225146785387190461255197605091613574544178991927689002514243969100867692432160581617771944551168687020815167382171505220318890235384778184578934666785898603609478260592172355166220784069914561722227911629219994038041385191201214151870735859577394571664480437979860004852719967925720936152742571516394416042731183145128773716529948840857738665851235849666521777892126738604340553085947610777777105639208213086595788327274751130638205161650613253512316124206471773772130001012994962024204992317275288391533803774392607787555257071385873922903357299786506339518654145956544104594691810657195615421930048172146458995466800050473098600510032282870891117088167253665071587007996275670193165824198455958209812357029042808115082561639145037455360238153802616330915442612881084185005435567637547911839389691350507364235473520659712017618113764055890221505601972824804601121158811571884198496090040452518156029119600100348251977588054772215425307872105057356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9103836598725065221416579938327408283384700526306789570686954816308308608775689001861765229140166810822236784722042081444058299879986543068633517678829078318045010275773525096399641461151272608583177591668768345251992215122254716907214511954204219655280291808744314864653156550826623369054673268703974503001438200400428825827139679216028323065036209163530159351293561942037486976637643608639208480517194175687152351177080098058850350838699169035023646111179936761724842409688080772099809046862627849817240926019318377242249093056983368931123740781187630132817632672044671710513402589709877975606830164429422658560060432141197597119322249840265176378823796650799736815807732136421083987374729344587592708141129564662049461810500996006149335339024290281947467933480566524265271113903633269561535338106234286207375134554275649087466817538840594156452919515098355330597701541895198248597558107483294093557174939265960940683082089394289432882015830052268248812141151461110884415821816589317428426073605572879282791143091659747087647757239132130963071297750943549525520304233578565045519855713141611621320674327233742312102794531535176139643443485556453606547791573459012093267316376743459854657542229586067697757656563069406645255769994361045935216127010809714215905227962970754456718848280045476002995176305228578393604181461808453209340334979701573859828339859033760574614553359156269552998421229272798584665998014405349155648858741675995829365800475921178540114826551982367232124869702370557162178018611904167193579245653053362324491121934922328560427179293451300886837283784083811667826350874918081583129252210196593530539408286835064307323803594544931256218265025899737249629630184819931940590434829698048940369034644298619006009074986639251790574312372647884700058220725999873508497662869667710456999675091377034437969851526294818191083218649762162987520383023269597121793816607464994125738462640607297720998609440821217041775376181376089505739910612913105587079013752114420590934179334204283558011697389220666886966538036941677941385586213808881492847574404507347833086136678234601765779164934486973017238039831729014842079906309044164692974727629138973881071852801139470310002575327650904336220125017948214169387344446678293369769376526442239128459395653021114685435556189668624831260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18394717946947780946431999622869781163185254928754328817473313113490550492137416313735331668989938137241877160328705891614103134722458161174494736342054352179412365971203328049134676613268261130582483669117027459105863651235426586205661592491198862143938179815042217187126489077929678920996648800123483778493965296451017809381846524900559590065180672055512455177704081075637720766818454148723150630169711035329771104193230311250350042127318896231124389316265310748737405457055198579829288705234363023237906119022090740478075295588311192954681528555108316059013589439304279032787181154921568843489960402971509889439827645978328378832408153051709377519827498794220985859529255804478014218767864660355586404985058822718161231676157273212784452172378125992715980484052567585901063413776194388607407832923492699994598685823621206935686728327308651763382085064641969095573041585663154478485060227982966210248618630332720036920813174170972234618965659654751156788988843627210926661130727345510702889229120581258818912791176583597030721893322217469648403688752331410358889194750372075178467775344422040868196971310891165667325482709142641561730921240171413621359077964902349074637142887302450494522959390415151206674736402691097137747660101098075506107923395719115646229535704260527637159744121513696298173177587594475528991344403432140674426952264310482180254141435058316957170464121270209338663582560095313197726819007115105218577079280619348840517762749173871175912457896806472843562994574962652275295437593012681715640771751009562792721735066624058858420630876694558339162209125727168284968524312931261063607289860525486285539406371257549248176814977825534842795372668455449780305237727744712311241519538587145188923079809910098117770335532159315992266356799701103101868610300452117785649524020807619170801635369230267201993424815593318964814033606314027523818731941736585528994161128884818976039677824093219564431109740205576274464092414174204827524887540945049354415231116143367496988739854647849763951103076912878152190733367751352000660540661650147008299563115094733630967725180302587320026076264896781591808970462947354637791149195570566006669440549906042605767788601205106241574159378266508638820384104019819753217134145235241436894132415662233361753262629029058677064313736030881977101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38305000147155852716639391647163503538568760876240410731908841144992260948108731891268424263308773172759077613581519687900919945751780444520353842501557867090337680238952186735951116960560924406345639745644393283386274651723504627321288815545424438475687374511187084588440875775909791616790811580931025537136200334945285151332700121987037125679423060963853670003951775483666514244774387258807601670287763446215513207117122039551292416557791071994648089887995015692125873762314435264875260125963331566842427389074761342262337911947135788722358666316823836640149940450613281518187639192504689699940117722774081748590976251893934669619548189068969313683661882042948703346334322747400541726552406018816013059168370330892874338261804819018331288663359446002743221228224927015416829720594009034082049922679290033434517885745786928636341391437962477494115098900051635136674791622353487214161612902986087581227172461510240695851815547353046157061843446447328627905279088584896395582247968356512507836359148585096528128280650373672965511153207733608198605347198394958425510789094802638813380796541059235885780264166437105167150476983542869573806967887496163048258415478480977436775924192948764854042654927839511758526979659573600735665984532054564299658562938364180820514681198571303389467666003218100704725491427875511253805887323570262888088373859576153685576715954701412920613082790088772512755504775939982438026992219793437639856102273798635285836302051259512685091934434824984429764404052324208429971865235639827730516271648505346268219450049019612496046006461619658681993114972711268986468094625390099478502658327538832035306263309832156965196505974256925316208053074430260545746239410817661126032609508590339432101810529848859602372182777713108560593080604005778920083631978854305625343358408202798840729066478563467717834140139723628911203122606855141201316199203968887566609054265867179664633803901982601175616904291487842436071927008224743009245584442500822816382086081017505990553164323899303294709985263901597126247157538954785818561256445219551423833172785383859879554094815326418030404914391286255514803058385120194559049524236320848670054918645124829715044058623450593476144846621573027174817630117107496722053479403666914667463762845623605987173917831752070850479075662814197325216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32951429551163617330626820628087624711625783323964279547383917617289004716297726696809518955357039130549891214653980117893156951218964648911532246090366039950516872944754636312104884051587481630136408296768039941627129954152365841292147640246369766025053690168434658490329419782110883838304388679340742293899894479359975958122688649827594033035684808309175287459449137315508600198777723880909770062532222458481527514566049190527110851520794305092245920435522302685221403987804262297011452062489979679486120988135573755555624585054575271434820700745432671233493383013749732686318802370299570922941166688794597093233291531396115442413706957832247733475471214810275691631591600603743748677877128424177153989672401689334699989068973775011888040676679009244145657260198550877052971920408711053769572388673015715595644426410356930086031287668771291773004690785029936246807760414125064145240628457695923213124912621391049838548162734672798219318540920238626361443621528554744765485218849424126556175476977606629609248815229013297411540525303709871967243066586943333025857189082685769807770225568162313434495288968855246504259429684042938252440873188233987320863036381758580825215008331768642940980526761822576091314644013525265300455516690727225859604375580702161980355383714741871532362937136460783451511870568348976463355936942113392832681372996378983180583267452614995843881730549302254457570351026829360470448384165323390326795871718308666039919033620728370634712280460475523345276829990486479914240046871458102540416656310282125556985004352460685669239613623063176496928133349674650883122434502927431960796631554180343449365342727010563575947022772282850888758900028932558788041551654515046004398365583530971250161596229779802051895270335899562629720652043700736991503071090337489979150538375181664349122894521725923040468426225401067812086876578009522004874621680137961145391977272777345612569813612295905053845446805389714922749127266589747842530085870128776374389775687653072951304103222328373547259998043125764842880755874270886686178013030403203887372856427462873592870107666071754974376101504931194699831543053524796119338570591626045651680774830264162929335756896307511796186028567688104663950099693647519343809065775986543974636505831366123095208220301913785043617868739983079077472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37728001220728098642808864508639161007171186290444643376590946706549157991004145157220683897010786706689655948782228713987728017750944558244888268200506535054095640469266605552419729274563873737557294767764161392788375045843934371282585167726126400253989581841100121627982827429636713745080112282174281892575324240933501719585855985436554637386804532110951232799735671492104460430435823161987318943603811369584501708358402358562542992885323187668723368116027224882897140630642589231652334663561101519486149804124988244779328924023236251478963225133445280353471315093794513122004701745637613951793277397296331716159761092074961910769710387609219007519851453046480648689770384216031409635518103692256936197090932030500336441606168840114295438174198441169216270743810156616860432738853670087902944411003245586424055203771685509385099753273572180137064138379439754743035049104438086355682924853405587919466317147407049595672728651353661088152517856139845041445820880573383815941554666428354625006664149499773779626468942323338639176046462413737342161198063966948958636529355175504651244079595946811458726163994626964869887738466546595216598185537564297804857615099280949408667160174859969097270232755989710485779549876301994457637648359049158498151490387479545920901644876717727410629324316846516390727681433616074481115444725201502030031989198547984251960712107552196095679825407808636317415098282513732313583935889429371340517439789675033837462197871095268015041728884038221103049705197839364390690684892033234904106954264244266986661752792071961011255329554620451788650255802309205994555512569093595264500502214899017656029216188097458408561982829674698731120204325126411821040064980181658793536787233814939636804367544542017470113898442820336119283737758539106537841322791148936843236630759072155455631108885834319789549021164743981435797581527337663939140646658636822099515777258989489231432657390197152559560105099220364366499689270603126653156567847475437544430157237207615943114466138330868899295701486511242162378172642456902013742768545154416483618400758699284279542105383505759220016088347680502900308144305730614082794854584287166610772640450393445118392441890362919392395736328470887178207852281640656269685624585399255545259484339436191431175916740309460082047889439297656292888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14870017320598663639522653952390752486162723122909590792814233253785486214974967165412404407507609514683472663765241778852414975948996551214338767982454138266049091031952373265908189624771049441440646382418943799575134716945950674388097039869160123019274515017679956792703281096278301813973558508913328839441806209995142123100341798444666689258562592973153595796173096096297955643244074612170718808898849547390343351172478777439105555832260084271028725130910659723308748243985801422807011204970542898113283102871716173334987936090198927265480915934853873428079034625927142851799914932965715697392420851395678817760706380472029504514273190815525987525207604982574284236285027993467055120200736488717075943018459929678030355221752698177466110660216798732614870257484476658791285507125735132219494717799681149247922000771534950182352798463376820892236674345725196590731704375758614530074579011458060034785693994459295013040682320588155158160391634995941408255350229543444542898832083839118279388474165213669515310311949401283201174221550673493147265919047670070588754157464129495690035590024842932288424969370605439645800015893751499962861772990724026670990818551682472691950319919202991928321496091037358914538981878925502984942089192488716220084325912196814424352447207140934282236176055867715739675744998359974070563624691618808378031133759139892298307650345009085669416784012051479894751115874824813697040605725969718854426379347373109329219573551273489558445523530449843343057644720220802103505573246796227397535095551825858258838723514545461459105746597976795079860049091144983903520806443428974948307028580236162753848501259538672884499680403120928672198181046928730290627752727839495684188225984825715078349863938126760563243049654596362428220934880275311863967090876676072041847846093181780897949289775781131716361792116054593674879831059221183037693033138858854783804136526302086293580847827265944590486359163604762547050438522734665487589734407243627989775866849988264962278269055526354185999843388740988197436571999507144548051079126849779048843440172355163731190226593047672345870989102597883366061222094247938987182639954866111424419521206872176248134064093134432259520915216534007706921536797371317011913774380614345742815037760516656415967147822439914404535118345765555814736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25616096395645034454436462798012351985774029450860572947150666140974857107442133698728389701570234519765599413053208529348176155717839004537814499518144323839406325873888411209359036711089470161345930095842178677583181869810717530934106583155510934438395333307982583423689392802119675045799965611872369091471109051922041956414584314813416218103416885507610988931984448787960691477661720836448731784275169181080111046790119407145570849374604437317788076305313205340179282723048461404054453925192418389041497993749189662527445513523038286673220805405272779599896400940347769037790208957758307389177693267644037377454448145628687273244885475027806948081516022842553449891594976625420265733827794797083550362482216189987169298856148296497866792726576079861015148916167883228799459661473456153804599602470568440376018857699691470850062326628056479262880562538255951523634332171984907499376140687288446771432124187569826325306207678110306185483779371966273920216907845973365879840616133533420963869067607340637479947373792935487879174305302447958585273980888812029084650027519545210867073173665717759956814407778660006311161441504407250005421856954504554718698713380411534875037750482055248913756400121186699798261332377464360634220354549657110499798336505722995808937069425908519866441589330296729026865688698099783351501288232816531312408523798529827826768386626024875785811384271125618224978682889569818326001654647090201025819036365126842340076240266785070809469788449798958439260506499420728796840348309037262363619185814348838255795450571408270195699091674023081009363165313319014508807742749987638853945653843464172443684828595778946774028480989117347694812132454583621802512675276465900814361595169848211657439825299103178960823649914743937916569550815896618506829397487715727036525502017963984164802586789638941307023477283877752321031613026747184134051414325251277884451533136052174462335641360849149299410215770622525093722959070768467141197446965668087109258998597936608075917553463081546625861085061913357762699900385568637300270990107479743667766447548505071019491793468119048576407098982490872025296899062732917245343050242062424752474034129515297215197548130507628459839601678345483284452050070363156310404392243486092702613666830211456316816659476001267157617346873290040443934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54550149446401796233872504122763334343144725239052947553300552126636518060237047834049836250344751787365577820508949427568557280539514178391826943630278541389733296907313575999699029167476525960511660132556788102162222233224255814557461357264288260780101253229771984586086279123791361438037342382098653811473973683097064330976156249645791601090962445615565397780393227607834862540267903494801469246905355020291522112601255882574443121573451415584433098507844121040353259722785863953704658940505460308262678516521842668058141041080110200599959948175126208422372818350420142987310768417372581205409541691470740593788361299032725184861616512924538225724289581650571378572267988797051803182138168866901383914515925847944498583560541187659191280744495015410533504030463364195169229180668346063030152574869226476944135575845978103670043600734318891200024657747627482269406011167470449535618231466913747982878498482876861494261169669667079328036200730126403512529260080552727022183127280286801038741723116580153256305010293270364039591073452766684354317471382572925838079175617531940975272389180668720585863990258452201133613666965709353108269469346663208811566092528271615442592394129581644120317313418360167846000053372195042437578550549416911534999436184540443421509278269819610987768866092353083176501987756391750238382550544381278301204646760259464805813598488433678338691135622410682525063772742784112632502467721769778916927272290373079079915814325924806861630977449829140608395264172457374475619323385160484350297857661091498232224416640421422844292837994382441843486714009738444440571299319866977486126507428605268693872878062269216304698133637186034507338630428285391809818009005221685095893082438533792490148344334729402839878655039925361301549332582001117646902785181195428815564126097532806277352885383393764162374094806442405236342836133735157115868827021027725388453979797218420400918284549802384147753467509231252521395392710320060981281659701877963396193657575587069573417306604969337243042970650347120722190757925760251221147359690910642229031025629667052072223103338997234840567757664359422466134602940618920322179252087353571969181269964273843171972920082134681694977851667046086339132023911201670595539938335458738230611107380336450627059169867014640743104567230216405404551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37472597307771405842878738883581291528697291846158642933705116448354345650450703786460043484224303936739473816730391609696138346963516885957499206447237979799827991360734080741948796299802709854500061280739345808757928729096364310306921118735986641935005995940214859554977793886679071326382176157412999378936053658450263281900616422098141312110751713191224891399224125888305505941576104996166299974335026741842400174428265504372913010612555097453968708437946999899765768441305953091616403693856552760785513770035933710976899659834389848801797112036046915873015420631757970832612201583674044815919076562624933581728697376890629678399091417215400812031990587335190770372765649579002155474114534881272469920167649010508945039153570719964376055616795990282427003542925963576205620751176573078612992919891803843452618154975328416182978153442011590900712374691065653191887604754336064509082131317134699985316746703463597900777312390218117325577847221865982022006434196056657633940118140770194928318848192883800903974201945684859739407130801218888533363220987786497375081421414213107954949707972955214672158511799969454057486492158297423479838569948073318018430419793551111633029315877779144131901773612319770871860048922459462398500548391703473583745483550637037843559855871257667372082429357216527984912561787727546385091513077484175095210366939776077391181265527062870226981272898950900853009016881530517569772547951245602199586987650094269495094522219324135404800342681489582904578193705568710124529254769081218958797953098699288575878277711836901283084172958094210048875267105411042156772795015390556934781943631471807501149309372733392840525008944288936231750900947513632245856566096884137399003056123472729591586982116754559403056578312911218149228499252880524948193642308102382176945981162544380154302130168703057246342411485056318475529683886310177406848879502906204732158638107383170295329569327558570017126732288188212249844242226490595467316801251082700527605144179485889793304285668310555865279501746539005241388643046628164738760671807649356373925964496899153950392174614303381435875133162991772910502304512735944945953186284269131036254879245602826729967591650338389925230288965750548950730821383513121707823085604937568221047071279987608391922666105028694898252196400552727490452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15426370993299448348060632431667384592180389644257534016782397981138514583158176241938832068379855664067466610176649611180608031726996527654486768087001476073674058060059778525741621783995432868783676394067247339887075766993170441939897319174001083449630879302952616308943872081645775831298051045563727627505566243849825247025365537089891245942997838318277683456283991498804468000096757592099257599685548434633840571630614532525157626543262812577537872745110650774251213787704246487404460742358791314286425873960517321179806872020784752553983881860445723091066160282587085942097728474298642835688460447125476979696098025884339329840208862461694268522299024860750680061119023728838447032171568206455524184705529512313215722442916032170935403528683081445054902568027644935337770649733951726148171768837100048651315580326717416689928751256357629573556299188237130450771750792574961392725043800589211165531804092270903762566628210771285395999842192389200769855451995746546762515053428153453646761704199191509196701687436012363070438419550005040853888097665731902513515487045688472088267056491680231087400854468061406790805456466590206618311429613544053644789670020831495640860802176559388195631298222633141248084183705886440714384953394365823880120932546239311482707506821799839378048648906931991781623095131573981343233034188461216531167119217634275722187444746608654267049722232736937350602668010646538141821055290840826117007625651937928624440676245894742763914695461851653615245715383707615059889903121733944593262788378441876874012392254259895244005248736110374884238706212414221836331192415393682131934246526160970610329957255795811305255258479625123947909654640731435236824941535163928011902983982887768942856429523343407451073661075432236474886772289133633983924999786250446091540392212262555639511771935518662729566355453507653881200233761992505838015832472104179895551318857697277104074013557225887171686931573128596086906388746397533596576409050264014913370282561376273037367117063154394694499484015797534371365480463375799530261700027465876172967973631905719567630901051410172072502881570429199713499826045269807864171552432963677577814382396246588463690932090324098255176694042096553816441537901152464314087577020787533201729315720504637652513467960635636199304804120954784157419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39313096253923275367044819843877099389546656849696876691459042706483461458811628647876059985477984966199399364431439157798655342497856698255950383224303043710036750903362213670657871756132740917602416885703033907971434930924188242496103362956366288765657769240720420784055175673053334464281725936405426612296490220477929957556820319583963512919053548495755855389976395960635291687699406299883003515282144440270778626263516956869473668620162376371453329201994026328613994252658409592966686399252333788347622833265819841700362902051677971151281209290937151650444552145698228970496881528400660107123732057546407444666631416327254939999192216449747732335382824759335009405167943958702487619747079070283290178517278197784971113384197225504873331502583295883337514357926440459847243864625383302806847124703430747436061695137447953667253639479895820047026905607932783406768922496481371513351037882490948661995393784049958669670094063226381867619273208288246675030553299603897736049491581736363448663544068523915378042291395102475467071519535551716261923486158476368753894563724172851870183051743439290088073656471634254077637924929061831376967734196951871310269893676809116498521841276800376481465173663284925409074507796739305784591808960467219926797361055475749545850873921398416208022759228632433413442108964560361536100936455622580568731949696934748010374570277479423175955421496142276244084694217072247786790724364586954154254171308500877065761233015609093959225895225622173933379861183476000711629821394726926003163409857015846992796334550053574915511024272383908318769065261161491974986691298621105825579053815547413735463822142510845734389399551656342039354374688561235812688257863948919882306333111220274645212781546543329360915367012889033941388479437155975583193410497733124011921771797851977049049106101853009343028154202975181848758257452991859757313458248498437851495856937320016909488516314342685463467914293105182312231828111643079813790626197100446471676625499326407820371586171224058826412205864004031611536038933694803522503549396751299147706077870831920759620532636872493203627221681236502497628219162138481698782128061833465497136859091224353548762630088465206116107260597599081708184287059429997980207544075258482406650901855042812204464770169115962988123825471162770588617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36878215545716558777205231417361242301934833008370463371326253480431394110913720869705701184558968343641862812916925421509957788089823785558061914713851264195408986126562873619803867863721533043266561818283024906396628887868972634571953910686806277192969749860815182837302508715551629934197273750208779611703865410566352098042349105989140225138525397257790715845788376906487554943812576520089562460092956557122000101741033963786352559230385568632724453641589408605445915342691281719017199917388681954638225892213393194967117878914547236374274786286140394802891615697613657468902777174431856707043188151686676270223602292461219293540797705569640282408569935398158668636937999414273822753905280669440415340310932985967896908768735616159762459871118817558441480480185216739586619435831298510626431293677754535981363944451555950075238312662018449855383666086306967053554504028816822527565779372439397347440470180140513822564921527035068911898144976517019406910357818539337262864031576227603931321703650449086945997851769630295705583912206347335631267656790337015678640865622820220824637146919215547641311743815858153256353375522527829852049993851460923832172397850616539234217747435807753500241292739438079634771619486055213206705209470070124325894561257181008145984026725542037612208713577535710914245662948644804135989941001793032339555556441396828682586554798620608492344311017294908777436011915798563794548513490115590043312883373196000877719446786849138492991253227757364289737826624526552966228636949123028436106087622392325741134153730499114713849698706669246265180516774902150591021010462849650522572322973618932933159150327335195130573561171431333923726362459306793358464835763822443930824763153362213199192837266244805178422833241625414562625197973383479199583852027121643856240864606429841833463895081976159878491479786159873145802621456044886146420094773729380304761306741218364778927502095110371048209253764738835817104561609208002015188659028222853516602217057217376744290787479535021562368557968212702600455810274523484572868611825011185721791920742723317063649648869488494464710830175859521029237291343499093154521113763855865701970287289244970524616064010567800596948416444331673294133580955692277690296917286658932093116419317381326994032639827087304767250028506182801488074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15397223309549128132753858565300792119284371166002502111559296900019148143288774690582960527083562722286544942591667732925539120791089616976385788863727519596334023246449091947453173510668581689077502317561182901102069539770414409948813948220347169780751495370162206526006782805154422620411261436963382053505400019251459290600690513467180608824827348351897660762967636464379438801768459509615810669601649753907783930851823754566823550727839051489180177894621152498242967596839584743148597865363518674611059061740450521750653789907729877118364059807644549771679180627487898448863464698849547223496222804184267853348795712374100694659989200925205314152595044029046603647268729484070185540236995313733049970883485611353329313897894419553758671726460899491274834700530856372794302235460539989674719412675927772635878113629109721220607826399377743621273815459595008929601739970999050249737010911587864051786024690970409852869576518528085783742778347526988666632315836475246438105472004183779846531802194285151629595190898194864643695918182379978482371169184987573164574530917255849099237383539383218947011859968137558848596737297404264963159922894171615426647391147105339786200745377391696273572308976942651138463499016344225095788433641765126624583570080303190126346405647398072689272716043632176272435588256750672545365529964142914678901072630310713480646210544527785532028495486041220851551366017186780832396699218622213206992366191114954097004615077916891137405751698562097458818486724051358377014613417359406184463496008997086624257214526067583998842302916373968393147510473668689463045787597981981606918332849392909984398995507347366611698348961319376484568527539829432498438675714755873647553365520437942770256313833160179132669105674682649258364116970800591464643401013977451510043952109063220242199639865238378068591014162455958816047726696863327720721994099418992373169393968741271244703265708236551504276392273192148146228692353168674687791299218402084101860251288614191498501196125729735620952824242765117941077927088462129614750967868267398209308047329071168462292575052832127318300317979728622710766502561718840482124653936664296395098348841227469857691044902191430566711675468733231836775268137764780423805868289092776854859963528551869494584594614030457428781434940443847074732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9297875947025305041385626974505057374046909076600686138902201477550794379548060797758291610726092673370490845737034736171483048074037848356417097851612197078877408934269137829271235523735891774955818843672763189036724237565246038662257739885642906403557895875132854183668533491509971883851616698062186626451886990606364261813872168922101398456391361557215824446719693606993419713916052600539949599466881218387263182472800087918308273017414939590171935014955605712114544340671088383098874863587307279363960082759790956580816620641147898037905116271764469131414090394617755916855258597823348309048571827666980203864996517280602997239100180982939027914849893280220478188699407729121392882962508607211018105539702919532347860386613527692452643370919688164543428149998578666774112117471872236151561131720217966445058504783837474527991933319373636836006124153434793565096770784402157599225574289023549717507412590681831093887841206490206189168240355720160857810575835775810452808897465002774014116739683132651230238346195004252896486957701168658576443063852788011240186489085458138193606820504468992875364556767068764788766486274183031634782965347140667018311869603086658242891342537941054483037432699920902688934009807866046707698083186133875482657624640629940496167789312309255884809153739091259122036606561737463491055105401278549199971933217687877566460269675543150018211313979045643687369807824716446434977574321269919703676035899563288167017926549697808834218647603207495644370622903118179387613177960054425149491638135059944311065174039215439086275825552426806981137397208857813099034618626074058397931916602564884798221488721458207683448066019332565957635894308028517599694313071094113149665837629119508605547468561122352407130259514773264551764644743381804628209122758601062149571355635463329779615272469995841544646874684314361834364349320533948069361083700892164833519102089661465231152319667092186827089718060325565770099658929272409806156809704792200349463655807116686375086316018474933353229762894731644457470406995962137205201821469384892105286750373017116884387290142314401766350047225626963584457956914088397301058473972487258333927246817877066794537738087263695343593994839239374138486160811434931856388080589914097665706531937766375172203723825720228116559325053735175130469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49371277174181149168394692901916146436443798442009175417557340586935657773192913142775477959386887120159630555734601183754262109844991260743481961627746301825908981233867000836000639312234917049415397120534215799994842150017879124711151865225617829142203705275710506013254974639525087628423669256503436016970830865870956654508279621292437278740508986240455970097516151511774163922116303335723080715834864769397940505235968069621211444550056978940949677219571357673840401059428692688287041693621355465747091223841593318438606928110222799007586838551538638643109136788384508644506974192631392762983661871850912064521187092158547721160547108531127507326621939840811641414441598246712256839868945038268043004964177467570193004476825346459773287108839308610226905850293926512621734536694131192760301461753545325344403328643772513643754497209342499110516145922345551275010635574132263716207074831141952655686005975036204787598089818988076891420156536406975932679425963449434683534649873886930490683472959188467411732924008224428591429627825325289807608657199693153356784041192477718173120495009811554085624716604385464019560681015592296769684616950435125111182352991095526206314244729987912617443932191291102381401770165324847932543533503525739195002754969461450988320877667006543752550244677297809589418768389294327337721957037543478008880554402267488682738653522661383622549136945327034867566512340503775948109724903587663698793705131998026365719867368306640780980108230040607438333694123069801295112103446144782541880613648440932766449735736873778546922061806050890714664644697188884476237174568681259647210781626425124511109898076659748209457667825809122122788484736799149743116815156710202350469944950871300205885862461940244297380010931847145888421702071098671559105773196821484554313557749186102281954935005535015385031925660535719187618241231964509190331322225833518837041734307616334919856608649306293585723450347596091183853801908800006943060100292903464455892692060708321338792755862333459572497824840326067847584162698535614677541992934041217172016957516929806594661799459271443995892623801661704632827660728736122650553539203082645864309785694519921956991997074381209940221874796508094800520742620245957187405604296688282367220112917278645353145754619729821246815681814160419367739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7716993936436078612552962006188439333734273023961771469065351371932789168780089274613562889986568709910135022740294331777591955128961515335717645914022799408699136982461565901753842039569269337134973198124697645284932991779628032181900815454524877159800426458374377445731867250408358501499604870506921154331526211979630090431930436585053539250525646655271749891165278206858688701138126061188911200260963679059146306144972352154738972847843314198399350210700229987240239295214635453041847727488130883755866991992221632385128272486072468474978804003212397265056647289903122720624534996207621175321379366826661699298457594349724552513316180924116819650285511261726133269289110848077801453830809289058375303776774432348820922983465359034470742833156311027301015979437341638531445343498243257981682779789983342823381614359619732619902807676700942176076555239616033613627740185565381442321113350960393101569174752576425724999847539233599922593857873415041210460510505507312360507977922861286974317582480506017577218853632042196160867457711331016896858732054034356466784533911057108192643477401809163637305024050649599807836971051249771157283255015773166791399938931481442319802768866572134837295567574798362144561802062245061249777114692697198488053969238167059044295174947170692049354885288167797970781257049887700065354186000588532807241432373185578310657884719518165612480488216099139049371818701475828867141991305527684978401913912544044841394503995614146307774892118551817349915158938745542384203452893471568614405819913219202814567848491762321446060888702376000182904917598386614056069716735400436346006183101879910972602389686833902646555388818917919913630289222350864609950518779077570261390351913689271362854035475418488569801868870236371030662925674111460166146724580661544265458750709912845651607326366250650622062909165538611985159104637899796114188896144106540089064244686984734195583076840432876839193748193445700194683266456161218354414540903120690716600366692828760975895477831643451492786099673251076505889042173018331739421301241002938285730420798278813828502836192136703679892240198307397918284594516020731499289139864817745107325170839013741274877976115876937867702573591906254059975403564093966210563065642746590375200758102702082891265814779890521682346654037256121881133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33368369238421767977781458913454736505085653408488296804983003603887621916743247150868817039216610085097307762114076840103351711258363752297033556652848298304042195377068189091010265464400719445403716885589092494742876701303861640141993511427525437332960599989569593119851527866947812616175470335676108467682253763415100160386427805594983396216171695641920663221447502237449659961034737904203363163981186365896809109495026191636659202312186119039303921148219986262964757979178726769032526616409389853437597631280217003060299388040139344408698591929578031035191984434696537075142176123941116892247858902090451068075181065960695981315338264098373689392404845601528599469598650076734852429959200794513420836242738406109320886015691909268394940198556394135474479981198532504622138047016647382815472700652101964010569531874321802692911560395915948312696776208586462455495723925906523222627812981278774735650905417464490111825215738198798717765752817756321574988305211983458519865271300439304965806921652571146334558706581476767198918514917129330319637107379168921825569589756488891310175389742556652593223222132308109847830576358361890925734240591473424089705005014509470905851584053867294509679540133927668319080615573369514028174796023069220980432744002111889646229054442051673144907750689865655640634497033684294302318510535880778798555474507093494468927230468094250878538092786174839233671390553119294523445981872750614886436802638957015703089441651219914583430037770180368721683988660908403537172124326552893365165411791255824622970368404621835151771685072671486945292023190468637541023924530065548561111130936222238168129457604391806033055819808584609861892984908791577358950441315408257150513624995667755331890886755882165249804436103444030002205910444548823386033426935561635329291665698556072739820664608285019748019116154696858462040354605932591957790178399042599885829995786657886399473270456932355396889061251530286671266682237056334786960691345519299683079452971297777230348111984732720357390580381658155486277385285866238500707596221387513101004713392842892123781233296126040528018763435404747110353970883190658896628093025860683266724794204769211448264146365644534201591915285683618098930418278259086577613615041595181610870378716675019427749712068542350035939364025352483270368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55108182612089453120190213686568512508296511924439814288285035468604950817018038952889162283586105590704476678370351579280232304106324801744982042217304937204314024987397990720136580890648342723880637033199580357399876544406275473769151406772944887000543433748446352565154518011712097620054157613536096631720566087353319336350190823946735422651325226567352611633730575541257068734093107513477078560357888394996337133973480103331177459579935599882511321774864754729692411342557369675863802438897796009586693368993278791006837038912003711634702009120345984534435147837463982308689671079443819756989499283192221374174278199475375982920330491854286153074130947807803961998635624393871484045061432360789396765725576761637209996904964129493987568896505246590677211641119495118643391553406890328597667244843354815783641349245065423683040077387386535518232200591923047710805518594948110570154173135370332217738414042793094889224746240235787310725843006645027483024925772177740727566550648994470083406311199573705488481638598904000108030479195189446999061965843780860944301544215376304724445727006950914508344505143059736973365413527178565049254563324596110590147806964737722388686172643827694433194988288643949696580467385918678382354131140094844080917750160680166818281584651731026420180598214354550793852970568067970572969166048438326610871621796918998220735063517111480305569097967007052797164615364437899880772651105697385341588993772145356273855541992611536145661829604891713635308573013529195323646680693386593014454892689181358801718744413208776733535471586850864064733097503097425063582801442998693678435041018682439281350402639579572787665822589568891612508935855738087318087380183968929690540717433139766262788396399922891110640565527162782832807317496643434871684837261764178642075422786339704854194022825422040856698624448076300814049203403983678895480331524931642188853244925032072949536793840151438290673760079759009900810070140045639078396992351664712428556710983051408714041550323243117000535786374622887379062551250256288333039815730051372923401205714362635080831219525361914921928503200197810028777029595507375519526817251289117986310461214869234553842356725689179704629597322737653350569044448663408822347423717435382222378987432866449398349870570206898607614173266756449727130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23514850623656260079098899078762680156324058755736267169499953331298833944023666928835740811252724109758747633445615982436237042280352554284524181350468292111045782656690037274989717343402094498668964131288980729734182099415386661150228971148397988213282764407799579353085981422432881669517582455086996013650891116396349748995086287040070338904145074867156862933780259808655218260768727282522242175545167684575628244994124907835401131129577751354816585377942218573799926901260151336112113347966408134246299400629519074363274906396620373018327180857421879223458749170677711226864739955839363453387833672420086338695385427906720835451961616881197760191325768293385778829737103653231679552767626189632165639964836876115507407634987339411331577828554294441277154240880759539764298945572580096695151189233535947407220167889373578605896305603099245578071908326280598706693189951931627279760729203409789119524654704135721115207801610749733357788293694622485777527538318655406583090712448669596665893059823924696258528425755704819102376522221893622508734353546559183262791741767144758525644527851183207068511632131264993483454461657910543673406211112484601993254346837031831727419068675819502318834450050155957269158913981400299818827589366011127190038665872510357465971607263813905148033541210007391664287979431557530752727210166282435005758241199060534470077439353576225202903795306583161410500715835519433754610814827289141120507036694327359333494833901594568566351230878200883657302622241938317827272840824597302411449917380897231127518325040074874201761007361659381773795715224323110982592098432910504629994127315042302318280537472695775928630011498809199786037186240893879847237710754488371292889721436062279473228826263603556332321248640946803081720216761348202404699412950682877069148369025604132679654950718560294826862516489847014575210278577587608845983421696488477152015261448310507972911384263798474836380084825366779997073760616526565844864277162392638548450454816626626713246303942162025413670064413613448247811808184520147911271641655965732186917209483026086297437896462383199942990064484171576841128748159053860345655245852906753487615076325447820748777873391113785721719708622295637411827245404890127249863343062470599942282824349061204834944745438081719575450135592312851437594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45844336732563466927073924966881155703807611251300704333052845857170244254781266470285788297661524985173547502385519399782770404473783032591217668477111543592545638330110024846033717249234940591045141034929533702077622165689744457899557463358876891753718498626488409961071755516561503197087740242501732132004256768611387644342933824572109637075619610433548023846557580252048932004260813218911575242221364317947860167146874068929412446178828530460521807792974026150677668153758739276656514418495343018620213575956881670560177133078563370439393179563742092942371914526124267270541160329031600911845522276536596143432688576394273584451775869709619765112455700039639993150015769534084014405845210213393697583600198603484135543192929855385344654358171338328985329026062617364987602776512349119027858426052351725130187403449020526209182005868228735518617923025805520818119081346281153903706638004934498015938820282134034170835834843076581357346844422825927734244275642536306787490595388496809284498673757299308347583867447706613067775055366304907469802339841362599890071202469586330453133763760879748950090785730647464704009995226098697730207774115886444023224221790802331459811886638954060464400216241433365387911722717224769717366098788721067974980590320215829671054856949601420406845319926631901025108318872049694749188100975121969331701175578745945977626829530244251235974957214988720923460158238851647487390039646326135066017754003175990923141128962252796359378777652196334575515885837307086247759518275891689250645428436804264511881027556182588640219052868668897309058196038833192751006601391239314608686460068211125524034469930142330614674277277356883482433662682104479678564236416436733568724499960370710690749075522181392282440978748347192299640235404426937034430551923644136806131478419302333846149484841567831919914894389533736955193050734614592324638161266680286772037372610654081184616915355034193370710188355139080964982601880615814941143754014711901315383275367096981371605946779476682671747679506658987979217930931624677338161273171631740590404944201815098779527758366904084603808520035135367917458429035568762422735559600739066894195451352511295310376170744485627658425510536693550309088594040667794804667093108714355797679370816328444898258129473688640315339460450399600361900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18734596825621151693269850618780746628866693392235220804008134146008289175729901362624561178326380456902633065997180096266597936455461294060248973711789286430528798344421201202016646253966969964266155381777858665831033111513477420933603393708906878351325190345102140607416366460695377780129215398318785587161237890064287452122318311556687241158293260130428261741740663442470106769069743330562432319924106167342450996353222705277769672255723870167374905537201125161437052112971227922206799605370334428755966990141732515789238299688673146920580196174655339324893287968004100511865594909325292644926124723225096671739418481944067908502357791043252282956999011296537719536726835168062918447004465680267421038837891714454864394434560150800321041019057423075576867811484772040837243618396039289906640642775669517719635758193474339491650163802032938213091271682680509571960965864141683113441727849016833810658348609334337491252116990335809182327054655298142246513453465724793293856913914748487499861840903956971988989147979970373727898224637356418449740525221451128751325403139461008666781782026490050408613410978817112519214793393833084546691896877993491364517332897893273708734928412770109219144436164499862221523399305899476700108312985931662936482472766126908916707170112660699792987057644450166268554856607500975109867663835030746748168878586349747694574350934739148774368994333625854302737356221203175561897724283128233552335805817786227186163501588043908906623065142568181777345572395198958551451474214524374872783572851751585330652615825428306677834718375705259547569380833002300308824890671321064032315543617458208737601437194681296749429875133054659511833602103605128372727829792953621285820323564550677014157660120254343433113174832095752205156652174375949791767948417765815946281149018923200239759140350695846210565680261633221322410465962625065915646232369512313978685359279590178129656994499255696027311631478459379829792308128081683925643828429409983542978058614428840640706463176190711919557707022865229847104844220291615605835343106489636656829541300017428492201192218375354190120384022000227879379133717095496029951993735135899547763684064952631188716500288670483958963755966366004154513438385502139236271657890227843481968169334959679839100904510848974985321602052333644903163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41218880053473199214286788982122265324091731799420850108782325118869597458798230676368116744894089431918509322397214953325925333575656885573836319102347861892555409629343254217500948396871877404232487590449973632661365326269741888542829391076761621921139313409915030511597044475612841521787259365651993193504991556696901478607263138583428911407465780300325171053450060653076642461969298691944806647071491789546955877042251489565710477815137772680710239568754380494749889249697344968765647136035389568605000181554291033694880616042650502582454206052366394154146857064260506495818057203194332602070574448278193057067060057769133033397142926523097196375528916249657520093061822482865512893499509515657287631106483335114973729663883228725873854023616158515088081491508570052911115823929041723395508239129713316853025015801482357253894087511649656799344788932644713436487047972564092228041612899398219399122529656516143698308942969074508381988888683039274139846049475172701674786182104901802190007161771544066669039937563167376447530755985410321542898929235980497971129907775832438768296323876476067579555428247175972368877663843244595970396112072436857589769724496657226496298503009967824298034348865237773125531350076581281544178082138729602419121926038447093656129028519306489407326577443163171305915882674955923438582323772297154054122134973731917901908128688354100570365053765320359779602307433788967190523843166688701946360422600755730571787722823267134497888127429438523837018546471715362705509395212519707862899255580674967816747654867545018814165895132408257142119917611699646783627706848139864891898761738658134246897221838730175844468564929065160027519752137581573216774764070403444581056555637239983483402058765022847777220510234360823788669967839165541201840307608819584396575524843937560188055954730125563286463270570151866510951315016491337818367773176992586881308419452288975898473981875405354180430572288132849145336803310397342685097734663143052035968618822133936453458137253103599850007349261003755017579247899087471839399696633696258644593061888649485845036839905605885335420676057597165293542793872314758400692177874464390395662123460697842356440575720008866481972994858599936721499310671954757257184127984328046130819228037139867545808188933565286001778975274024171088014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42528085986212160569630998895590673106747338314446705233664949746142441278492366195690957527719536666593954411678229587441908033935947255423281155626148127850729438508887801740582968899956027081496426343796530284865486103579592391139110874556316033641062007905537983861937972349643861745064616189850457778369256585238685991206420764555261276475410837030282995635241323922304692275245281111417613228996740575851442381076454529497697300666793275809381295495199219783215661176391282600730604055451202744470791161596311721995964613739730447667899995728432383501108950012528357111930631026204971961078239624252210489506139234084988958632965830550746372507104672747247538740973619887187118535135218803429741721591896095213264399364629909076111919134903701957612986037969949975867456041280501715184235976089653586146064525901475039078233039134566091206923459781700949152636268587675697028145316107480627816490528981806226931658357444324675574815788648888473824354712279876074076103452982518072372992769079271323415316691983687768636883050624707105342093698551499408306426551031889427700742870490185517869588316119173210386063648751414551281383423175105535971768601635129964485415737072650891114454774829418979543091474345911074553217571095329792557487744974937779975171796025848382781706478543955122425259867074585763559334544092830945052525994455935497864993786254290081502993047918787863674314984489982596634807051966069908668269521105061856121420174291708585173546341600954502283680098219943805380648129516676350385483637354124945392057550579040485865759702773816949408163168272647880229118863329745662517501503591133526860407890054285550563098055146857608437864335392168201305847649930344485467131720727135402851707885230498022593505010507547147510195116690196634228662699352638046571489665909224362892085962397584315442927940357636385945490671128120976591990520123507429324112730010610585514518857522762780027947370621539043486175617862949846160840606921950213503303077764438230132359950527279478359890880147423833516504409190621918010667031522882413427358139447148300861360484918247658999595641414456134841731798946831421766090051905635054236646493280151094697393172700526409962484839505503578335223221488724425217879596350423966735279798683835884298342754964308233073742223529659650548532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6234349928366690540764494183385546763315359224073380305053083545533301306495330414961560601713357034933164165543620842074840671661243461073243804731894121207225728326546139337218647630783794154314540184946130456422860979021879786557782907586005606005090812170438091783937071267190222831528263694534112257286940720718986280686636182169654806703315257180089678351957552999353332825684474309562874761469002768407772280868057348027922846084686141026303515478744272649377763649483237712321841645066608126103165687202182905256016912929484496079309724805220061695257446379603456686464276771889327958181673026734829256228233876543662620889447441942741728123413827732243528016323277584845458515226339599587251660621093436762353979210205029240145831567486322408586262687006545162199575115042658724214361711638011292623180610842324141049858606890852159633637681130501440013093508658458566194730601426858020821632915503113305695539145531338526398442111684212196054225039898123479736033110359514579919628557210679703410780980913472079144610788293597120589440114971591238133071729569198708675419893047258762174073342204961773923132363119721156284148073581729283049710621425277042426409860186754575250125782979772964758534884803155080679025517097261003307192090446345372640683760792506075425953764226623150735619781817841268329209556114311775855215425902635987418585398209237164777639261551793018332753056781396182366607689302899182004810038850333135902501012936748215913946115422565032091220942519366266238910234530681612054851519866782993981618530344422965011816782857624188266468190688834298532169379441040454769983339586634169884223626487746886825125583744195746079076435350738994509825527019376269888614044517351476442128797483469810637768722709161627682965961929039660237367685244993865820816157417327242183255558204479806334804063803497557757490741155114991465010885284594725608518822809370608631967757021160154400324641215193178797798324309527055727379627626362539442594512320653230715033539729011381036094144449060734855965004886536893721582035875221074003349010268748122540313983239166563525747999365813929928069546904394425743683759819941739490902570305844465587768846085954157680120158474378251403733711461135296853494742690329815466019601670264136244740957010200559084646323490086767183754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39793866227779035635190910181902476020211452428259669363195221832588354714308799547645684853193357311838122602354615659083464539197748529036023603259501772546544140776755079778374299238129524129239725475608109777337917710266836396585907463793286838500582391520762470768316920084750730760583176791308726563986429504652728527631288921462714531716597246643646618644157553660034956290096986438839812469754214733808253347910669782427525699290713696077125054506837489887008780748145694400099464515535399654322343590130149426087221666731907435554667993601986075674559743095974597610454530466849190292138177581642019800836174473376526279872278753011624613382126311349625788677240213039241390742212060112312867010583173474056267492794257864613789902966421081961504238861687734723885847008969325093134785441242608931922811201835001937118909652602635343170368013903018481474762214976604340872566091145348083539413688240900605737592700922798108862857280321842378530592942693597489891434190023441519153375414750693244656843225975335458950401777899264109572740038814876777755703461930232752371710481004560769520759110416983331753978717983930749595879884097575485888705680267143304231077174927484471121296745544818923135062732692484274035954117245647373892116071447910624971114259087982984290337229830848145447772629775722552220045495632848539204096152087709309143955842439916234426616837587080229281304040260072613842297539022235118995764344881387363185335801907900996678310541315074097787199432355239166888477974727418313119591476630631620800127507011612841062001753325090887231925205762910557569656676518889932959353680227274997965209040401501777892540341768039184389568082514066457827259809582377822319061975185842346906695162176814218370269465645849348343998088972702142236471733660032917524864455013681368389323371066952570450458182920885326401955110675890542179533170748678221393545994520436539618890646280138465102169638725125277275472426205911906740177224491724575009956340299537519922191440713346076715631439069999190147583076732453532777281848839375040102735236908705117576916900803397459637651705934209441120677060682734629285906009997938290460209874764492203694228135707682993456930946152567547318666940559690686298729806833534476299085791990549314012247624332071961727973740322002321990933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12199964375214121747700187158424364620679546967500464555206054905349187325759346684230301637878073411909617582855236262870680458151257047651914210654254545354534441735812277370219098160175354516978692514183730429935943571471174550236241416564180260899819489980414273501867318931183176210552338108220203254033818452583178464145369250450886012074050937887107379641161426545161418970442051034248627317076905679257519020021464354237936004339701585638717264759079512900183707203984999002077764604432904318575027147236917242442261416061318824827133696283053012513687146053375076217093530518494168766666603979278528037110844749875157282209742327810674985310572149124414979390800792084870023571007771605704835753990066059611570725448285366413325551755510206506434465470507179814330258569108657632479295509357856711477223022347141177095734406566946451715802710744339719327703695097510019669906447727597531685051635038819973804390851740019643718894975811177294815694874035701770372221499602136521973831038301326104697147896530282108109627954915945858906083248044233257067129258803332194502806420947367437087078620454766585344415009954115812667972897755342466101274124214792393989889806929185756946767226113664741330935593652436485548545705328814324225988044956682461566646521187798111753266695589068827767622682830323779339062806550935729639275329957189244061798914277509063616925728053043423457978678776528827197069992205023712574392331231415422485757342806259046023126123712921742609959287702850123900177220333756629998255177326386260288054086797170050259065853103778158416324568264223098606739973566485460287775172667461781938574065783702718517939304830056393515815843929593137867820454669106568853402959505802812078845545928289354748979050912447535035657374145754437737248247001294718451327946067383895074785909466501001704313882984269320650286210545753388197539038471667458535275473303323319128229946550832200920435349308597440035130018632111075134571564038035801760313987652078723803667270318794594993302530489655736359695960642191868610485722184048422999028675108345410279090404483564920757924345509936272930203782859350548727038446856943551630193412655285545248238570857503292811658837487159748421342538252855741823741091418441338292916829930025005705672267926724930176718723772787940006494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16422519765535602320553933344380151777951559921744117349038702491213164980130098224098128836736184668330512989193144890488630749188560410086084905825099416883005684411434052479921757051605631172507874935248504437058348275499506022425072128678936588297738591053233691684380772220221002836082077670803720442941502594533542304852684707488628352226837852792537765167502693521973265793089598890165388568970361065402530307739287199346937373753943954773208301370390811583555721517808074874547163876787709120427898095565145568877491551391139188581030174355841486151383966638363840837093897579305432946377758830522397992211540819344921864685720281930663748789147439857591891794586681601313245619126768923207846476303156412708509191153977473616178396549429021835108317408767810684097436500070044467154370937915835046802058145807729200937212501490700646059515843783618632511386999815250010397474955274837623204612576135583915469201609936967368039968328797689852317983463625511003565754816165408842980548257503547195254313080543394146392795559449985339424354333279516352366893749574725795478279878530552433817928266229266593250663746984724157556465113862782446809519273359841615729922863262719303744986062719216594155785167310059641379672440738942793979199735532547950517007485156155504855565846334754464110008184709645519333674831330666604825527804903409465996739160924092442079217639172410790885899177715355680574697894683588681145326395739708360331770230299990314525611212098441839100280644814911960753168819911340326505290274008337898820902170760954731753108632776579817358208213073322497995482824856549460298476328946835984859709055386163176013526097451854065276703532474437545488449876953850778831799359872724010681473624426380812365007507699524908163116512723913011631579303936148011597799860455065700467309340834722118464459781761197450204068602538690125347623968248843765362605715134327589495636616996081199711906744938237962237475090469419910360574775078619281990818116066242575260987499796900137232175805678505085642533776609467709387734236163720579414479228286842866842761108673685205672801536409058608854451186059662568733978305723586434842113178459111317691797929249075037222881007065513305551192679257159601985109081202444817657630412613376969070649744203069261730685996328064361563220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14177271008764189375173875758812920623914839117268969216067454162212762788695921351787957945606228153915421470191676912169059882858157051270214721410335912324128609152357612153635392500841722632946984136245368089657268311737249077210466599467076033524765861434798357306884021512485700321176023499527362209080428788154749274777920597101574893134916099113978722748656813293738418862064910210192247870187007347184173243598183068390681047466874454142520130910518247920322676063720007510321281514460081875782959243878322536933125289450248738032450871001386263451086540347597636850471645622883307665010809850954388969119910256577234126344337549192151108521067371312249731214429357176059929402732604563055655965142786087725053033891402831295993429770321764578845907131317741218218434906667885038003573216908127689899856157429636880258428862136940290445351404850027575320970422335046769075966170251473501900435020052658939179966079343018234364103905457813830416278850668596328156598113601412529468047555490397166523222077666447974556953009965641216502139771451510284436861030390559937509650742390480781107950143042916868708337736926240639900569292517502340069755759477780179325581597830798819998390071950514559607885321448156999269461768661783284420023567290859708287057885561403202820254411355323101026981072405423583936819636247025810023706226668079964170849838474171279408863791674990645716696866252043546749607361450318677344082562807102684654327181609815523035165691997168245648149738426503601679853092490730485543200603849886237964373114691256700399073265893197927116516389335826401548682840920731502586631151899356554626436027862727001769517049633290172572066769175363357810942660609562569979346813500960726691292455095104789484442160509232342047128434954515173851442620012092708642026332024266335571037365285939408430676114538732670396839662689140148741253720272152641109334718906829186518749781878235671912269361793327372689236877849558589607445529269146569345375070437273849954329803074836312212103206328477104541399069144117146506709568566515208883366705858566985655201740908080993583566557206114685350647706044978580386691107580199039061500297560816669886665063268763892844899192450679836032787222375023322868559210064981253168991607817420611771706441265897057623044388404674525590818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24903203514616998832465998914275306899542739295571452760653626233760523869852458383771930512228454424091787031271137517757049352455846056810303321675392987995846865142047989288123606525020853244557238315681268614404239615890062789337146449151186092851904134743884030267885950542334215899042300145035908446190996952722142334538705568990589691070713125507338067128737550373289652677669420828645050279538366752039556814084306254736317365366363841209490285907496373661224947574440317424130601175167393614073399272088778709207859222020993945251229676299352428581849299484677391397112496714510680488213468683472440331711264840004880539210220780105672947350869251381256385623117973800592118410344979627197099834191495699139120372091068453219238541714249506646487042162545696818348105554741386014694405468005042839130478830173642779277188826064191348423664364270172599290450181363539964302498942871019089251608916182427214923736566357766205759672338893541614419856850309556992216016605003082714931477074693970820285092552019756666388760713373763479292577568716535308951371590297492338157288147670466922133806372987365754988826337893866966461640488619966612641472354985770845400491040352882589138022585258520990511846070971062256508154712053514336623136007751570137953572835032577334691839771403146666817861255809878235505427447391269428113657398612897688819061339908920968748443802410861389373597725613563241983288207491327114940379707203699790497820736635156347514341641314639255852918641207968624966717789534682404478798357782164290730258736180682108223401489178171329855003254828723131929309441926954621410691597069937932058597549566611277782396603785588967411737555565019439228146383246017218700864806396056966166953710824588570018906045395959627963048169407160403918273429015476717964492508403766724983736178182801146143990888407506086172035668852258227811121110320022274819372707556868502881105961775088631851820528118721718916728869081659921830855760154398415010820389985613980470873088714496073665540138782486578942989105036693030148884867011084962906396211429995398949649543631065070810247026483171846358271923962109591694301242001886557873393830412734142611717007998023376188704840097841811926379013852958813157077905068869687189897402753664338915337277698704583517387949052360625843378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28129549662690303595510392203617484650566070695237093773498972143775220354047852788037740925212142255783916529018394503630406650701131192759138054169955320012947835257949643865582421765134907481984176372813070254241830726744638795338396506995787073177229682729555763337179283186891169395998963207792131111861192425232500927492972868231002727991035366543069713940919439458884306165927381829822847337208481529895019562353654749631893747523659948423771145619017315336899182887314376798016287990911029093007653981284256530700959487121024555531526513908660988382221016430808271808042163383406279098592787178523089594459848568318616318606115364604258744354008271316178590884219642279062445613888645613769031085049207536014065520717215518239552113902239961172401248024468856832146917816594703487329328659521296528052015367862132397381624035226869547337645579442831632612699483258459034892459101202133076852579830970489814824659711178353350332133564057465445114554368096944312109141441926178754444543120629984896022095918112054802512190090003259006515356484565750290311863122010756167732985682639210830022344530997493258254718175809832282282472484943413140410354992714661076558089381193060004970559350480355097236205753860857140288838467636120812890419690495790792125931000290046802339464880763361214762788150422393062705556640459989822139439262938296681392562348728118978820559490309153652242834425026514876921741646266242693699348961263238060429523399846178362677764665701082071665568147355245388147613542642472878382102856526099064113667924035511753871676030902589878464218346484504085538923973671277274574309704154375230473873119027294580356826528778438538226260366973135088620724959384411290584794792545345169258203755909606351073346066809417292047035420900608807898370265560756206571379553170012282097888323444485329998339945403902720384375671155906886109301744758024704291206255910002989540804815213852955027799640779416770754162471897073756176066034018591187508268506872056199444101381425317074311105718706067286526288819928122208731236444949495536969528486099060086877519878021784545479353852197018295744632112309528297200063325424521797750803369766651711974273905197536982314041924157006784657485069657096926677131385959057900877492585332081534849851683045571261848059566236317766163251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32709869468392713730902745273853620840108358065774169271796367063872382103814577940790800549266011452885145187307776863080305083860179623384747502510325655505078521505339879150123738904145711675576211252364216427106177352988974754549643062124875148883360968679863172182071609929773041242203137600187403361790766229821413874621564245770045436318785262911711279965008482189876082380480744658163862148661883411476863075314794102658561892956325259421712399048861407386802977645585723697139964149692526918125637046467635407465188742259012270326449670545005009133846303731384429087636221108422536302609266307872816912906099150829323267054809608308118444629441543497185678351216739960834659988547111245788546123814744425660294346743147556241563271846218164487772420685869474400530416717786184486432283631811123384352707033379047441360399694674053122507286455788726310385921182870573963416973098754794167348949842981071435182398280225892713764442380672882597619904428278425517930774286126271013706266177786327571063936549961725725126524185891688524396543351880163165784355698487834170875182664704361743765326751361334051370830331901220526075872777498365359580564088180964176959880534494588202981669648897400552620626328685624661195740015089385950685396736448096635865872465769641983541546728062500147347162740769159951751688597711403932336762214963756764070600534378723908035483861841412804155703347745899365965226920470153209046497687212179624480572399683108775447931332723422271955705560774651003185576017466396340679887541343615777595114150203076669130213481653043230979659834858060148574280033636722785133453182039839957129864326569351181344965428369005083693886094398396403830064793394123040871148569734651868131179953033045089313172950170010239170088366605998003904648867847006573753318867518738575289050877961022685941105497394948984689304096738021786853686868279550305990459210345045081905614088116441908349009942201659179908404201388612314038863482064074781513943667372262280891512033955438741315445303465979561056711028866700276361427893451362270370564470239276620033536265946179391215063218455978717390961544869332584620817433447648206253269391711879355635651567505028551237349953271279598246323997082869334216232576619266164668258363679562456085923890734447523780163174822460215744322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7480320489371650899582826547535961317639712123765822174902856736231448072465094247981747566022410505480255371626044230376241310260230567960045175954999356949460623702699297117072435292478752903740758076722218738558536925662109057875937211982059357128714046964834730222743876703910551039642554557531163089120028832250163735797327134843948696561246400362318133446809498724854777798618809158442028013279922011967109762528539628955482655904635218241591434122815235133221333219149513310816637299007705716547794014903999265382941344524485566756860274644880784954157996268897446121104904049107062112128206425605815718627298087671676705886889280803291961988816975633207308465624175114577826255625671884931167426167237140453399172873803527953957772621001874068218442581375628493647136379076341557832705017676383130225488665741361649411383325032051393202249257641050933853384282319251793032644500132529724041810093248229578273074638852978266454639244925788965533303442547589591459837762267243292689512801115881286297822032135751195549355691632769188615076916552546724450882333008877735080977226386189779867010975580329649482606284191158705982624838458282211961907112814734712053162024579709455267989034401095053551628596135500241361199528252441081337637688450043212362661858963183626363572874433482202741212162386588004213153006658950878266234323046322755727901520840997373234422195668719689781013107680092719828926984678896116814150544073607273824681030885682857945729130953871249376739973650830863187539765826723962563622966942476401453873003682817973942588171393152673893671610790098106419912858668064638909813341527140875520786543355111843497477201404589645379503221173662261690398561147045150278267355955778047035557372291322389349490453324902877909498333019085053792392338317807894103910128212361186510518734819098884112801118774272701659182808731501744230548913633045906435462143824465569965811676014693683057602541177945362557931703910969712368061248658162332270824251007120155689701011023236119168563182509120141245687483804870169822561602074217215009734298536417120735113883922877403234260277785880355898995965444478842001247146272876744806812250757952482394581667467565412315701386827890083982095372038735619944186506853731037243584107274436357209233432322586094869221614424224816380473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33567632482330651837239317362331640295712175511163936922250230678263701649948532771855470730557655673063619176585738848538437169812590253806448785472054883134345824277833926856178948102963790218975690085684552776385332235783842895194787506311063990259259037717413146727020900259918344309421609993086436783651517072567143704029428591507680866781001603572877398249385911282627187746264682964231842403873867887364959864537549047516357624278371877501831292079258714298214071722122637828781120311289476073908880512592792241020135001694427119964240064719143913076135976597135186218000990364481008884856566231986685804458779857999264028555509098855124305988947171623513761715355481997034725044081403705990649340175657921395084336175406855539496010023904452979858692986583321849762678489575212346714593243650706563263821405114536476732328384656670097336993444597695480705000923467291155643209567182454103236509763598863386144534651651432585775923413359677922820180744088315855023657955182447238403721852410948612775170281050829009679801377462672067070877945753594327927811729584793994066649358907298022835560441811124163163921843318315645209870345227249635939497868775276194776449245756245872481672400986424879079722576376876015762483198529912142386201483589506717637812594165040606835616358524214580815582097739941022307788812348147341058111607691691211764288673259525230610433861362754108251551655609931760703832289951084453744168830860158231281555428514694489072064136816715844333861974077572017259944022913890019210540112736795016059258745287324001026865872663302957139456083262883075074882225056529382763219140038949756127450735483493470378487312387934332780608158536195130575633711508023240917177801576308195192410035350315300342198267073493434994593388797771214368143655374418467034434814660602723162031832145563575142167484054112602666345168188424658729263541129226984772038522905638400314055016698510306598265703974196469952648078593594121880015074576539874845051055821404604052450068880851561955858413443140439282788546312418241416170522242050403978773067348796397224517053559088516933482632683119383150914116652145511112052064177340450874637808860575153607374381448847387502713917068553292935484882243729266464295109391676441234780526175101481653881993877589505742229932429784050964711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24488117666434374609566827657507941001595109544900787553634101488706499772423372182083551112614178529483825363463579166421031600323224442878160784983445479285515050549642050489658411766127145008809840143730160595624862836239885323994226348641278402278159485731470721961939296798570263782739115657105983779537893016647268809906578828372596471826804977177719099039830340666171431916994306040747242248270986388703980889582462002475785326744501584094640731737558213467381620578242970036421492309520078629216337346650270660445176830331486629623156833420548045685352740579847345693926388147622668444050143603507314299024225441854160534654741088687165496518413586939123836048875754905708619408337933774041483913898216526452345552731467989758813177701258329125310004516078082974857814546040477235141942406757529668275790638696044846016251911922999037453395932049992863554232987224532130982849513791958736042200853977013096735844582373014891745012698974293769103382867645054855788148861098798784286395520357301052444313778322798512907365792347734976636980768019985521326767665608798518245909300498755761687314839765984701265686235093708569508385454073069303575003767087530337891015600579419116645323280810102037219694014040424278725903985572358503339304037045329652110676993718448096982824109968983764689448387088060070668051432797106703774194849139271444056380129236893217457205993860258786269847851625132404286747466699285958394802590342646815848812511943347184725076081298556826377802616098889575702750522238167679790256640334724026845055361565210662357004857108632609225792907902533797357492567655346734135874292517636669429746316093697476024038001422053219481880799336869578028661688521825736236381561706504931948569598540321871090072583049327779011203604823780827496742891156815016644537859280156544182457258643232134690763581703841341997645979477265403882090567603587295222483852483605629170117001834527915547152908045973303385368340459188669234065151052822555846091104635294354678041871341488045109114974790104732556373857883236666517886835652168787461041714177934175259802511484001631328855008458446867554645929555407146189425327267060837338438957273860738881782133557443958249579444541114192619457363497067986435904115128296439259543793903960850500570937443360454395852273536069537882737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52663028844285958601579614584889339588550581521513515794968614427745802608273196720549478433515775739303937435076814001837713202330958632744863765041887896258952658066648750965469760079476414034481568939653625466759397837764445539376382934472839001158834063586131637695826067834968461734983793352787241007374222018028522155193081379466355161653043728178925940669758068815103534255037511534835233809534963109465671616306645519228398776015519231321008742220448679516904296410642576401810317892824728444100676448938345676260502933688377288175763335694745617151006903220642659461329118577133917620892970181257351086101691897180951827837854556818337938570645748988837361565308433374965850611770473019480834556764707803251289792385373635741277123445954923516455013073148900173238623571244432424218166494699231216533500659750437769607317184486885677706503598393726756446200312037009253171845051625750377525961624016281558594983583471498329313838632261507701728429441292893340518507126445018740575031898260258833832189231323245980034828119943690754337821161207871552537364517623555125175340169505909943162213009273742045019564456547666210191556552767195040240038446577313147317129551483696305866660725153963907198100998081726824044080004574340161391930135857838694698262697928649803543945924431069052231509289556421745618562281026871420350580037242672373704570585460692445019372181977638212829836029816776138084689950244625818979691890050931038219541987606257700371539722229171516115202611760393187733384198950307883087132696623409769353125473273710958518383107637832481876521918193733715446486621080503916791762684874766557701639869514792847149158893654231244279183154482999132868757615353591665399098407711881329254835192160340438844827271528439982871947318367156815466646139762249415076565366530359473570656919342918680347564235713166282843214137414001630156679356319765222413947828574432195851752761584128600925457769469423183648257267987617222221122755453628110514479037353541564648900027380755196422118971710562033518578255502986822536253584924954590176535199506073424654517697373808008988586751980356117280975638961667147263648376933464251302119389194680676210830199565140313398904773232340350523476354900896398072915200454035045513714037159662633217335094079214427185030972632293112161483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24535962771309955390716145211568256778134009987470561642628351067893316183449519122416703398158300406005538313811259909287776799376018563541375588613539330336158578795216392299247877415809013194761252704111618456292931896043741089674541536374126880700557444451012063625805920382084024822728228084571181771339222986683545812198664202150480488551750807717318544741340594234162106422773079459666316458539530863556996922951229589801057996924755999241063103629024198314844161929323902580757762240675280896787058880064078298676529303068698607198514827054747311159835836874668610091898542205714223959244819675484600628845160624641435186440022899599342985483421034372895305624080769352094429409503730598578265859626302907343866828893078412515417984735976612320051786776026613959041588993497348971454242232086591213130220906633946105162648207345891987742382303368497776521293418949082690012084060283329065947661154856044163790638281863905629444551598778688942873966534445585770859629647551700184512543538686528770064824323133946674825667003341041944854877726113932740594121097527280923953732832206008683868677811231809713688047757712199405235215206838117374769535133887024051862966460036083640314960150843963722302657505521315596389788425738330349339533491420406903929589778736124622353964242769924404671649995003076243713034495447460033265177122072075009242715023839103575002326767191678360662381964788888966739438794949805340021405528077065252788197848366179362103900377817296200583040943679239322517840516040380776287381598503052443378320185136929602980609098607276738550255168485436759648220758598798500282913995489988525730183217974904405308907379891442016823341401664665865111573368127933674956605243097286417912870168824330544377835426235553307356980177055028847753267372842725841635681811616465725077222326302765553249749678405664339233983836243803966808378764510461416768048651458946942475891904473167601941923921497028868469569063911001136670539190738810248714534654500484498518693981421640891861815172427296641132881548535263892943322381306966488787142792727749451970516115913432892576462355542766937274325993839408681314622501822247241265555942497160103371056128239692286136547030446299561075270699629743324470384449275871055970899754228141646264132201684875012431478621909234558375885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25548345595911289184717055693205040385175599310297102172836411051804371139449361145932611639633485333971765759832955298319108104651052480432680551109508337773992047304638488749734068981545617473530705938089586207445380903212046605006037648581029947133025549515128676240198619619542668134373481849275721946226377960991354376206119828424583211971652690121222720643989944145697199812161045074942771563262283501140533006082514280953770169588536744174886727284982962159147856749819728598624385380004000079810479209499612198961402816972776506088490716648037921684583161219550244678126598892749093117045530669777189415990936995307268420010029958702723629126440366102875654585220087029002816803658940677337710699918235276452810428942430273120170583677369283117734751261277185183582653282761639467782764580421114993810691010838543206173349627121678847989945052805388778819305795707799533397765733974315030598174945535097277703430873371542727745038818930635688663691082155536668996056168156490070441578906417791426559368605139495105741038212249213022903944997247556968184608919651077060474375919086848061213257879721635186870678137005663754673404008612266926991851960139427104150944533695633650740045568875875644576864170284614926157202381386493327285104244178258758337178856602014939372654795805288158838937658905608406335628100404039541960855030377922505439852267182603552404546897438850560041188249829011166539996442218783090183205972129675801704446518588971824117743970324888979085334970962556385873039664685929301096138648134121641750448578071534662496425917084695136194517848011729207641775804955276878536469247106224929154467905315164230205150593035033779834604290387175297717102584294778907466103183739887714127743878450546162523459641533593046692295948690842839325998031376160398057271473243686317830235003419133567676869768630686157368263453809045801643269703706976161286382445783829808065987931484762247547862435992466778796008732676683839778845295552453535334413552393407904231303052635666846447043329945429323244804787582964844526717686911351724446941283745616742064999240570792306019121788991221925424886869371274425441932501330599112301064583476039831434530773416208044268688498273980123656558795469154176863378471110604897633234415358321336092730725871047053966769514658330677453018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24595556165357095034119553477792179263651038828159565297321092717337737755799267289647456688325077870990622094539847981787373134098994218242194315348086766547299528963383813690676391792496484697191379370682775332359468706401189177399978067689829444895656466327668092950094329979800110746832580532495524249684739948669162092978272909892656284802529403158181880521659178665932347260615848716417844373140121465337269578435612998314130476989209018403234915339936251063363020045927087338612781413031382030774424201270183985038913492776498284019337323250418962212632618662819443216141834713835994437100507834309898829277501643093338236867514246379822832144234984594604533837929140686371491491350182034108311821414891428454271380755504419456847404834647897211907846941389752706041395934424819760489496533251712609777677452679581677520374313727649409550792094993309826973265149268882329252923388721056005334725028864739428141461202518045779360488277899504296475478887917625743493493848740698951988167167442163099821527788222511670976819720663960792197800531639721455824938822518237425106609163694404322231334057669307548421332043266808057448726874686334371264003162708769297691640167781459433086470555011624266052776001042649296350020496819162297862439546671555364967080413485029736535163109016371981697685249437756941599556020748693562878967890918354914602426896517785913488887827140715507187800805061570204564022233695259531603964677098363140081319478666955911243504301954729320604271003264517690573318090002099667700413369584155308803480436404006744107709486525783837933090696100240115856507927023213651938362405606624394156143877406678742385265566473152506219210698899992703417650172118966796688315418148520986654742694019599566365149394909894846207124851972336510854224498858374035120426390523659449306639183718867819408876183752848876471309183414126947360625295267425294155404513798060315404282442322761264094637916830059407732393011767062601819406361725157158019167524500761020409067159201909506864370339532129287554751035347815506909459318331420030631203504857088267137026969483056985571690793854233566454966843220910401912191252803177516291082653107533347748047651040846052433468648215509432288197118660575688815708634408152645578946218721115517812405859243561599706224136111059431877628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36456449606725487664644267738914749502197512095303767390335520083097215325791180963065410354911386413401704656762090313600830394732026938896818098261128766501234179587991564332857384748688555965470198532104362644309681633544982401240641275282072326307540298559406717661402799806248051951647989886008198162009557839519164652218271259778182976650395927377739876098787498974849442159473122175015466957373632510089287043525742362224107087110990637567680737261603738075291064933585043418463791692751255221699795006638275195929585330001388089101501756963314116834567693200516149062682598713890849778243566590205189417177669621422991872666193371700530291185824644366187573173540117567027781013545375275508075910587441332067646953694836714372768659696508607203308654888063302292341121273481124414182691196336889114048538562596090286452375481063632214900282809676872906407222537763667517327726387744604482142222745796359586384207576212390538213409161723620304293862346425591249158023262724378779971771720479082507080207726723309258635673859135591982756938876743844832137136842179718263291247471793790998573127430094750426213285566383845010136425945749660323158477409207337090994313464000315457881106150354429184698218381622377242550874351820633273915442960783234752956024469294025240405383241105880937647219801238847206433673581848844393405809627846026915214667282434506949542361628740306590175339164386367463386357574047558413749541105640863796682981411125846624796275721153618142679492650046580621105713319732537917259866057716941283714050635520226864627948644234807575186822639147440096299791510439487253950525470883367732424611675287392324056696695489742385851924726693045013241475015647144240737786233281806916793785687091221919036870190202162896978862477910163459091110671497197881617350627212692487172917069236400416550318731220983160609622420351688446026615573624726937675318486042657186391405764366686452180087837034849880103819137815087595475446514479424549257985003002855638528991973261046972758668026783910597103138570447214686610114109122531078109208033475735232094171722851391121164943372316568334836722327920098097076486491877827399863609527053412566560608530824898537205694263768524171629614853335176043844068956462077640456043107584126422902371083711955430791020245651938134185572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20422000823735333413253977974953280558026089475213162404195874888677059343479134159808222638647286114366202638580116971672643875318719851320225548962844246541639893581830267384468304947431619254998288489694777861163475457344632371394000301513714429131853343983375067113593744594640936613127940552771407089148699020635346660297905926837368634950752758047982924297057698398933769734951627434439896288239677451695031829872087369569007762654875691747922856191779577099732751702970514438272276013584054911578999340522456036003447926668646135662997900328826836608499783044341596973169704450303116087313101094034760771551716206580774911926017730725327890201273182250098684134107284513177103268934622281904448626725968481703393612722169706446128209407000075826653308324701464414144313468908551271688385159070153414189602386441807287267074776224555268711333709241418832751840650667418670792841573235160171480707365982814505433251907940767788868385744658824698564750534862301896637806510211643227960334557446959665245604860629402923612983396645832507722224977737715034706241837697808689883004795449087866614077357988794708863188981869540754080535901395961561833524329266437976843795049010499807252399219520595898703387656382626064748587099317305337342948858983470673248859990001178125903997378566350216003546814647626157412983658151052525249122424887980809971370386653945085927529561886239162411875924598845524485165325739929571425690497645215455742077182158774515451936257606504916353165665197378705755618018699857773804138005025623476695824976605154122642520302938312235223147188943433008575125256655211127784182274801812267597615660083154433718823705314523937325918724372535434039651154854672260608253251238203015319942919783061770885659600054204911274401864236855166059274959335043726484429609677822088109311631146741147114521687865573019402857850683566275855552522263969906799990745644818204906669139178879986001511337975730956917353901779008149180566671487075491493547565685882466241681438897845898019988036478682759442697579618040128212029184416863623411144024261071044413948302217367544093826208719354029253076675033477371639905872327674526793580917907189646714985990794925663491160335595265314556015806641173938682142641254016435976595763867572290147298210438429075944061474794322160810714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252409108797743172756901471599658517579353682008797065269109348421317392204047616791842689192228401751226765334742439159028958281326831665471729080249742666771946314112185618717579761251935863087648501212888261732737182365374272047861291456389672807958793197692863924113212061599476209657980155547909724886767167813310211721125152265353614229291342183873709121163806834204606681500886961952954405064693543675936903080083614736291704425723422052093754017466729322119892955389913391569749257098792586718034295187290171487260943920793364024171265462884317518527490522296600385801715689798266480816896769939652083481405495879650496500397042114992151302248903685940009077676328631579393096784977245841066048472923615960726304099458008097356772153682718705606083417362607604998151558890662331027069891132503580766676132179577420450646755296682919362834135453679827254580386325482592803034865177674182606680301613577035439551528631244572782703027989580277290433312610793751478576915869652064947862687522723179635275092694764653063623719640431039133531344815668206919446840226738203940594253562451189463373636099077803299297101083945860297927071511974256027162708576355284680060796469892014824424556952906333953682242987371369903638295901505037274453630858639778896023421323074833363278950610947250961755742216800305675499856346582295429546710189926186415317141164582431514509215983826870428464581007541967767858821227851594196366647107154050327915478089831643648042813020646542864965615933759838528426301908087686159843871429689736113222466919874689420511195343002571702424151662341452862348216512146275029827099621188405880061678816691841038866712761986075291569957803582398455155120190652666163099631238622624221489010480367965541092636817610578286234087308057881340257561478788247623604898713220741574276565687704289112357127121936837291474649251965248568104877876579589966386915122686145877096837865868637195240090658672080386285805321860257685147223975967038504878084122121797308739925407240840748574046916927560936197268827560713251137953882163136495580047929356004225149196172715905759253031934849516780403110612926636906002295011536448447379015872877643092922924064869423593704777651886366457459110497908599736286357180639337791680998939670667698416503464583768039977983693951813800200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55038644539313581917961292833609375669049937771257308963685760899293514659693848200623741516179812991661462917960322238823083618151558232126038406908179507426997002832188342110247407119129433443688358132128401111704554346879979833286014952647599445303057712394584254524117231211094754553038928962429460171405095240128152491504502206346197971361888545430549646496775443404164651308158529826147659861977163974442075181180885293143370739316647854537264640048464318669706511959639370343371070460817469990732081626176983083954154385738617252753254016396477051579873479889595227334361917135774050994804812349774311469904456504876225417916933237749504589604067276699465398538708604560730477285191552218850805843525766406956966761278271051074795311282358439625546239950293949804448566025882749368100506067674592095098580368513974133503021895947514635211092143254602726436931362353233107244232494454367943837380061778802115760926136561559071559621411670370921448429766509559091086085403596365459831146926172032650077642528186238161900053995439058288996132547070243786979349880315485781591982626159605324992129353939930441587127486210638080522908262384165875531675023599470811028409717571158295816016815995523081060030642587043480363781465490980027611838953869335495502067019135398494308431921853317387298134586255178014520651220366641516044776497847544524572264317434855437814572656741371756212955114822192789176392205714555374610236302845911202272278516717653298262047916156571941883233579173304032292617980624878715488475263130521929379150289072054991755245720255859557550734873890776768628084647728049868496886773340463670704239143243969430393848118859484390431861148581833744317313020105576458153114447918965702141616954062485329680403484308713761893638491345359361920014584990763755564430113258961810845513917740480332068723375031796007925659666223071939633336440999308004249773596148550646717056774974917771428519052926245529291363721964817878766909000275281633045532372322754423921777454438936034386872473947537413736453637909815065057011231814489386145000858516144402457708182861806140673388759136999474253732891171188864720167682019584055731127145123593827550468368296392753389067000565292174431819758472896122814258833641387740546877375017160665059523165919818285597450347352189757121027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43965412789826033188906845756778825731967896007086645088268837046229107420342528480442059549283748108650714907886777187436065380077421044243094843312314841827212338711779953009677422749401674124569031924587107138663203347689881646047406547621567023512269197813087284213964429452821131359208987291246258412009630880587955329894566740422597171997069591902314995030703799419360858370307359793046583229481169082195560326553893103865208745979475226154472418257134827722896392350801647051115294776959203709865268269552659346443391897950765191640233095772678472945410391247627194548781591669032482006598571568332904070130770842178119877899768274220834685141137258594403547874159549439312596429167021069847769962597200259614497523978426918415606899105258085568224089688360294596536996869425760886258075537165646150449825959422643682985641208965617434396525602510023309931265898353424908663569743109494454271471902133971479816626091849757395767655795242125905909864535122677804433876164765272650055314060253137792893083361984066336674028128338860635813861466559398060625374192333943816260739451178324663049823328345552191947231025381168672348988144154288083698009588318060093363216474810972702992312688416979195597937405812917841657077529827094640693736654287441558273422121088401160411033365003704861018031993505589594613736478900068854813691976270272408868368377373548229606453829240915042114281921606357417596104539414994329506229971196065485381895084482389774603247622847699083451913176033848585569055455811894489538492288519083208482309121118839915910293881524360903819436719602545476282794928832932098770595354857077688559355124677600267874235468902564206924635102145966507480589122024709468657000180167324715463773217579195576099252137581368117287749113709925432325852167326354203462293742377731961990428635558173809926554386359094027596940529639522615752396371649393837538106712487399407627721011012880375422883380848005342167250441828067158682217624447617993794246768642260365329879125028155255467150683948743199896226560293723224246601399807101313720495914522478572003458981508815683011683043136101961241842260088936451414398782654488594319382665924147027760832463127736326006432441922103344412236830673206897893642096359392138301559718799783062813001161707667388451900906400570229025915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8411575250918016196874843080481385387132178666430323761197444292252746102324772168413458962106720952506670635804446723575048619662501197816501418952126322893879544355772564748877171530170434890087165852695599187629211156628751562497936653975291426047393501493868967675784205165538741357684796936699394219929264643004697422336467780235445624573194977891189997710832160681858832456551079039728635639832569964766249170213082726628815481681011660161091736377164601623344810032030539837228103868017352171806892261860926451108592083637426951457371082293971538778354326883602734637804544648338529607128364466286326558750654595258239393549291324448259337554264962297139065586914481395231745202892534456884754048517273947588280660308102597786951410538346404456163631477071705490703872233156936202404502850920061604593030259605214351335916523196570112195682671905775804329111140328751656612812676421246181330206164522045427786069065426448546724064257523459636382049078297389602860191575527239476872023512175905052266184750621494310230408850825689663637447004804689046204860328353268921790033656870378789772962693666525715169458226372539331453576502413992181072890820461010396534906793720229090830535741408676865065391807629886486985337370115310871493944221418151036402066889019277965098779235976126210610406785695941595158686442203712717326943651347498758645084812005616289040599912737885316240597652308960636625676533813934494682569914540248414968064933618884484024804963859138288361987108257824840447503795374091669684263537404981495327760024105974641343270069201731629754733779471933184300744936989572608492882227350193635897670077434935344120411124632892714326238037748060328813516012851242870233720901045628077536137133221146556596452293491905074402438330026816127188717721054847937196795809462821468580233242304520166069380631566438749890708710059563503609753804157042672687229317037941634815242882448089931940780109207463027172135884032893540081207170467121174832934948259923234507929600239547006336118840560186543542414021649669302916730059015862029272664292036410138657543179467825457946001729808022504895960309846509578858354785628921190299374360858238554029349333836790658253367619724402591142517146732005464877390018165997684321795064430992656230962206774174169235224983879044621918298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38066220146339722676641765093081976409698231450415593045404621700929369578313945092107979621804987112014759349622779319156995090238662433227076171230498564175895590658565827861981997423029263660595661422579347428652036391224071627412121583179894401385866621585948746150077466430099362530806745380595904669913856312995263809422756634841200535566106298940124878626488274471374384088207867334960140843201581026438462730114367881889430769493338788579892903743748673346264166673885694001405551624632716143057879883484041350131767242093108763089401798150273290728588305625423872481449284474188454036172871965856493090043009726334478849904132991638953435753228922470064638659392558607693646183548295945524446784382945088524936214582465280892518149119057749457747049167140851444134501143283299200333203824503393715741505801502068168021948493189356471145029876300075903514613669776850375502544660427962746134743477871880450988577564095131727043424053182657781549128654987310431594636668992479647044666072692405102725782571660270852201418492457435288690034665499604342177956228417420825585424867360570003534835470626643791794175120280384170623362187956571591726514267587459060485963247316573427394949248683003964753640287306877022686206200906553379682866351291089763333970196533110406387739272765819896332096917936987602111184696128277790542025781224604413683750983619752389642644566272107839406777739466331772622119058631153021927239496623339347764038032253340257010456475827961561806746142617386316767608009362274770256684299197387397342869632385125508157132641191336393269590896529686375696638010904273249322687202687640085753149777780965885090924775211509368248422434277418499933581498431923755161723790060927101331469295482055578558759813353772535356440386215759022600081805976247498104052756676095405422160260250842651447243720853512919429487621822954751003468048388589972028325103517351236548773448255158035265914317369194749283629367338452640877657155889461450591086934520230397677963165826219824688160291116127598647313655264982406755109723832967101152575385301791596430911424168392218823626998469140239761571023428634447065878720985585785451460688129176738052564100480304510858150800141404989838605181289880826373443680160106320638793260124634802151920390325153860662910237842269200252424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54333760909635034311802074506205838166883813879471400906339669113572854699066348033777166967838085999620920704128633601950945261499094648631070937533543191008295115247894162826900551873755716432886299094274858017303491076051725680729073962858093382176278409689715781746820069179724958648334567825773468849031619976876966294180317071378705698352972194494654694228328176790835872233973273106683031831067086639104236485520539294844659964579371012331653547614910826089819813683969086270964097906454151633595984495649876023042823001376768710955625764481308259403291157959825804867969036758174360202848855508120417913550084768088929517287684055610969667648228826644577892997824469697869414609597883488106989269331880133814812877513939898344238732214051738844889411683368562639503783320828357979507862155134048259395332480041469644430591399876071642911128865451635896013077469500114834996649182666842813011605037590592586982054491033303051790134894727087251689180946448015715572460171575360619389213989813566670596288316075749081555045458212935583629142682238985551927632099386877601822278284525346499093498937655120793019448668839039463392235249158332509328632482482602198817825000839492863121188271634257181844488876467091134530612032825230715061786402386593582558735830654626488087511530933291009200110231700716025274711194539276127309522421430213025884734754363919261140107315182834952508471857450614909166827741403487157803014498751450292704052750077901647658739593773125225517767784823712586829827035068455672390651555828996147237635221333940513672953216574012290955516732700440527210915212092338479020743491011615678536318748593472659712430482566665092545539779270062509174817604745835697656389166252811497419137891865452911110607498324997333663032812187851240903521852204758623249459152495704382802963637614017415155255530427971555184196432902124244189818719877477490654251478284750004893677583929103169854065151790939724344397684279725921527622494204609663777615910899571204657199233401180345390313554896520443075221117656559222967609014851199755664913187574534002848239878578625552213230873892585828279455279076823054324001271124044939528046887024592659043710296011694123722194263597685054177523242566282420999235760758405885487420852254348851838793548281919580338549928388514099135733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15206680989983526664442986209042576567199300396150521302331658581832342766196287081285755949435532514094777833308175217479100625451397229115167211127903987916223738801106404258995119027095693142716570699026345298347266161316165359922400206846242368036857733818002117739966553043337148146655518987793662413015837524261916349259321924744432714654545395011679856461128473975298526380646594049696412968813072595369085361532683799837392078110160969794414216691617399072895249687494717060929780403560761034872168048582304504253686276838337164612675287615580706213779996634507568697091941214042707610096196205250756691337519852754432274948920785999167883375713876696823404557320063796118064913746587495994946450350597520307736167529860288509931454685413325388881833163098720810686133545210754180165531291008775561862431438756465108866301344976388734747404487170844910889730047053096689992082337500522254110925283795308132539232136328766398670472954354194849766135104492466310136680847668333156280413644919037328107095605059788637050195454699646752182108547954188860410710222120824134239367364852241684930141374213784486053987535064202586375964218013608107300255159706009917697725946060635222128446315632499761677148928880107704240159607632153417420659147708788922210685413849658551458681101791772766070339620204138240513439221789077701438547478030449744894134540867273370606618414115196861387625202594450764987073575214101246893081776474030512626452713121425262897557998902026393317871824183778791734990122079834653967232374979684540041911903663703197073293732248294273872279961123074270123399579523708474743961194773288642784336219305102583383982730957667081002615735131972709066007327278387528747630783365378419412009290261792668456107410388551501791999096415775932113150867553950887926666455965565397462726519035451810033325056999376019126596531186379387358332183957828750446317535626772237626132765906254597663585924745854930609172637501986518955558262421461508603998514801881179876020070983299873036868941628281677640637288894695861449116365238289996099144715030135082985342051410100201108444154373258024708756332545109064689996688922171498208844369601059835868097031550223156731244501489293581569695988026905776523818788171705194334090760051685550070864109151327282282436093416194327861610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19520069916179032496204973560298111959887443342660260761880999340338949216339316059417069181525316213992584288356902341285246438279242184483400662412400518477981629031888679464300517587147353967538470294450322431566087075927462638104661959292052649936340916227482706075413693832798801326745262259208475872867945183788374279847852007196254921694713777517449712104305581352702972110388316636444017673131224417811092080857445769157957433728701680788204411467876469923658482280258891166941084482013051964216450863909506532198563189799970689825698285450098506808643661592031407842012370384492013679509466304105983273831800352707226735808364231701480536320173742539227300202062067999627506011145677195311897116773403020526474973799276795058543182290668402216567387232096761796088604915722136612004514500469072206460715568776964968413713236316490655045982331364775648293157090175227276521205078473163494986031589674524321099533120585901853445238704560805041446956474575479478276535779649584681626563738556533596506515000216253111139367187654318888324664162190931358120143489658137079922316098715497899444513425072636726002123426703374697854319009464547537743463612072733062738227277663884666070770779352531490946234134945130295379703340155332901850054712654789400917496220139543802626809491403036510052400608184404902233370393543851972971164800387449690030984246548841887787803844085621851744312012368320870425628337839856900122877206158906292895366743709439848866735537861569271560338504938707229551080410519566658853190983608460126000550944722342162032040207633338784207485764936320483804760704670004596139274129090130822293807494830884912376259719375149479047976147720035180709667765640961628834302348318526855119421969510248498388667606320511095316448336394287605781635470230437721763329162820830692464795268423443499107106069160905227417965663540417852634507452268566701576862683135552745896951883677823340442094893387032559204917811365984713289599189081395351527505856854945556401654260129431015525245378478613442342484045762544248753856341976778475268036431408661990549878833272245349341241553016302978686214713292877390214085661861383655121711134593518168734823155973100309681399402166724924222803762075401631467368970941706994672086899126917480415543944538780039593079384431365984600326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40867813816551024064226168086095004861934269859637374996519943330162189238497385543426765692259126774636437736411437502671431063454942012726742633542872551066728964529707936783900412082638385291884231296724867383113733357263737616452338347964552609406360436992246814188735132168977286886989907206139562224488355507216208685917760468503467672659431137372516874366741764182195166406636647745568189222046297983408914834014745403754143289992780900381768941931842664782934513555015597901030867434567901680252104489279714668747883041116424195807616929642716857958950491043148441118244190376043536505221515012292521662760190149181658946593413081624562071420142360953319494416193631570057410532178171444735970577364673668522029025256527893034277813129428141397350105040534919658126855292372741795654736928771448312742486270741394506549167749848246263747090172303358580183556920724997629420445342153029520106934877471047125833822447465455317121661163778899656417953472301222932148582800558582560857256544361393159451500907233411024535911131357398044764875194329321732495847230893684677558775899609683254685474766094986536930561957130455373812638313335784479631869536812310436680433212062104895429928287012839697679530756985127390057744854350723584648345811976299813780647227821252283401569951672260369390531626992597510430578844359501996398706526186696890702615597858778889278627548467162011295554358076028031716352637472037506523401962171421264933424385593845074460828303519450329760326737497952030351444410054621523461484748309071215931334372139608536349479855229754407931860422334793399844993418726765148025264004089654688582222277082587093154815992140776607567623571981863475899494501308486983580407024583178069834293218253724228044249224786261749881641464670230916964402541988099420334339382915411362589414012738253320245956508607882806796229926606480159566381970999405194218259743722984898182430706260966621084792968965436602172154512273332218714768344735875819289428017605891083030872294510451774562554179781498347114471667095957015314796043104500078694275623477956788430623134009310376786430104693947098280119127995386437901785275397590600325749138592000599367623503174127735446756909970879358327443815629818747525133856478120445035843328877112893180242217159717316213820370532477923166692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28514741974595055178150397705199831325615218622587525715442050647609555109266229380994101164059083369897478655675594081352508637797596397772429608270937045768957149579259537144707370215160125109763024715630819963610686366091625354341033008293334001589082962622233281438361751679230422623411392534885346605707690430570367138973338155661971945609571249477185755523712237069006536083692185017454315645372190960841356479076767359441147486059242559676573841146837551181835447039308677187408280392355987244835627765048538716432005844020217668775881732790530778277072973592288294644438806057406967129444196394844512032111833296648286387916249526477676089925799528950980414637051083723310527981701542753340526917914098780197540891180175851717638473093524176876160529691448576097615440638218022563556629035766484259225821913075241198403104959262685291052011106368634100676576093010881689226220425454071444986783408174664202298676120576759442133521236913266191561966548522294348211412999695114519517117688995646755589220065378714236359406435805760168449079435790607983985480177398564919022918341622061783455959018810699401136547681586202240957868565837610518008854314249362922236108572747489294839131011716722428611922965115201059311400427409326957267767860346485936082996807360942656451626070733520297275378896145045128503285584754657403019320431232545796818860730057232807148624880536574925103503463218757508909529350475275199918433374374158170633689663884950421119492952401806568224798338221209430350981800807541230762963444814011001133496659406998734081969606647539337812376396212308328362944911063320321122652769808496759519255603201331075524677148359505830457112097589110998404093201301327883025067076924593714377531060838290393539818447734285361101436015080154385624522639181663123415988527565065276258943936565061771620851457550514911686815775385480595179150243900494259188136967867852910062315840773128834854109770172705019796202420905655264062504211079719410440070818706870895596678489509869581367568886806339016934474957990026986265476479761901235597056939551879730697771868009901769552971463389705384811725110514664782142927470410593232680203547127474018649973203898327148207504743468163182111928528075457343523913083875691920992174609132767874780451857839460735169398101113327528806453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45455047294815942959501563263160824449340851844797141410170375684992234758604163459360042633739568918230929194060779777964074046654212256499210816093074848793056037006706018583223254369141403469340859352745295692306440214475152608151921901840185759627157138914336476297482246015982877576046075607619270333707852251677020858815685904485453793773226551116293487685636016979349601868842243420290207885251409351094739405451486636482041958082377155144216767649125000004478766143425857125069812422141889264455902900063663395999753502659016385845395079978343725991644864265484077434694584374330093363571955540086034820204984933362470375243751175321977179926947577669879532866309444722778203630603088606323381935394604205251650662580519084087540537028915353350346627855105389800758954984139734569358316159612638715668856487537153547474133312811821521415750516070178442599048585891744405390128090859613868435410236953107645251124939168208224044187477400585482812450102729072874272130194240568170912498567166349976081322489955138239439260531187919436560852794921490435095966359267666730530495523402132594671988760498164124666824529932368861459371116504379741468185225489219914452253107940159120307652579009225892670516183281889601555868380152911482945609853990450507434525938898732180366781270351603964167599489468873058803446882344091085985794628829865267677025737658598182546616006740987165362376290965088788970871771532693921768620188458404935974883520522804600307543394920239630446991450336549937474383903999475308412714293790230882089883157265088349662417864431859948544457454703272645583537719196148157411482954740087722014947499520394153844857988616254410177342645600433539821457443014853542643927264859219250971283854907878417828558933477507344911398694648646669211609149008020530207643766188990044497291396570255186649519500616794151548581616779044005919020682078222851931259878108923310691618739349554354098626439500561883486465671220118227772110150434854868894753690948183310378453038606265753939993170415964180114355247824191741392755455425203237478445073062118736657616810303681722972792919869582229691838305025662794220978307514235797175590485653150167523306474168563471458617232316916573753163493411535313981331816085135595506682345584575459109007042154487960541692969409103720136363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44504806768463525890907012557457427876373412828357494148206125865649127029144598469268383600815343768384760848223334021937080602004563711695580686921440526211982451480785145615809724462752521418803563263855260507944851728232847921230576208867258412851445016259214397926842735902563202231860332681720390493930391411839608976840150538054038506402504510351051074235270865913310420235353263856301536068237943264773821873204748736651500194636715081233227592026621530974419690524188027842538534628431251842408931712137767088601791182111070262669247838216652924200797772146300334263528581351425548285642480741772984531975417982807824075262150442020967555904891954369766552345439134240642005867671688660877645237917717312188031889731009682861152627780503911798432620782827731758403986389600816506004090274083607175115612219239185844515159058668992112167552624876150104082502741275181242280748516250346119842570665167940851107437548835891305551470332177700809523422544601333079625325190443743079995530276479658987919653195466311369663604670552556047877967808508273279420871479629301017690879071751894591200172816581184166681114474814213262438847098192100825665275382433045684434485846844626008767672504171759939428929470283228661640461334443564326618790945421057017097160968718054219001885792465869163880707176752591593243608197319315209580447529130865018634920087700618621091903740354313826647855732258387108088964419059565840554426712704457936272426313824157426328024365519238068939484739017368553002480885481049658346617321121369689906603474800678282543712158761840250189486690866722514684957221670787084632574821231958303651540437623602236520308545415449636791961585631893744505161886858302124609527509153002744116442633702533039267890051216424952571188155442217664932251241644511833442604154915589043200627499963418182054994270983977632102475624532393120500386181276194414920083261074201681155575369590784995242134908890289009209425787051129533913271755915187168862132195810931813228712552710836411121836737487353114320698677593967283785481981147967145751369862531979155658208156946850844218513402240498744091905945192930036212829609356044888688150317725133132210979218507111350011398308065138899228429581287926433837842082812624389021133018854833050990410283497700283922034882086218388579312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1599376910807864516136402016620432185484549062631853656457938493020884920299984270724879152723014125946433613270079742681890478941852756642991874967430375121511230069730788670273688744560121673731097403358023239178967283145685105908800863852361544242957325315440319740036577881136476725422247739605261076400345993000666877411197209932431409551964106017134819513155740377854959950548411595097053249206354991876435485678695527807939488907951805574799174679523738035587520495003657580676648143160781201153665594804944290856687126122984159879710555648408192932610213920771562789611360634564164653209553711678187292046813142435701963667394592256387697517878857173891488685074722375004662815870117061702371085341550633221979566112709861504961492326594711816717424573415018162396914253224246293963483003530573887661150513174183629864396027625699246720842436548252543635441464061361381746461169386332220208751176205211646133652240962635941258044865591733562925637013659766407348842995706945739251583387922292698999619980735109114126100671483532395968484090152915593909319205859945347452125729439831322550025460691989410889858507524695890611694997982092603474598459683798244507328835087858243560225070264051384209825328485859452115146362743256746109282751964263405658615228084958303804987025400448810802502945331745407052580502314378631874287278130947011756831934694855431566578205729541481011755014346219531604176039637256329857053285227132824717932658382783108622874313905654524500925008701421655846383995151283985211450030440268569070019678620014613819464867849375108359314058676057888963427416346285549061741879942387984061603384769837093956920407453772141467137292814574025608309018003235249859640021625259998329958040243136792252350069671447816516214490598352880646302720275405448859589389660166748105584349649012155777570256807968812198646349343342320140857976532104942917305675348125458410830525760712234860701626944494956232549807601681791096220216548834152135602302860629303441105178678310781785840028912941803985243412608365095027320367603671477654220906861660695060716963216718445481296673339503879613085545467849875727080854299663467679329237821429906647904670443197313294772310721527531826033859390971840599208452333499126019657091704950513644272947170579470525084840728226403335402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54655777258234998452189988916075010739838045545396094311378536200849614142613795386461665084157351311009951703448162054674409187817864886610214543758249994245905799972586998305296081205185212637116081736788595804338032391960436864783379398604895812667403449700246294624959549011320750175398640461246510128047072563186226325699273202096995413228962814955261031217098109000263148090279490755775869132484036779634381172666846434056306117988843768292410943605060522840849856998816002738637689828724023066307717803736857066321926859884981517631945434814253758858974722181162241527649085646347511466585887293062261712578173490296326602012568500672777848381949952249090004862702938954913352891213364341477507612526558615624023968011317193398627467346896104974029842807232336972277021668571790874667140907113231044917743652937593282977076902384486453971096690723277361750723843093223755172905622908534612842670565644409621967792963411126358009230940536944668216019750412467758803349203960787564565342826258671399385305511304286146867950508162561119738350430020971551852962041826207901942841917937171504857070412463458155769795044482206998320264920883490433105832243793891295966144349710399583901112972853141660043889152437820921692448686399902508279972824574431044161368410187371249739859777067465041497574855031308112574017861878124925722311451921004281928284236176569645617366768564739006035520405550185087968469877537094045887774521049597545329248574862702397754442783938328503280075135033511735622498426439176705536270521439544341593046094099134918067214213361558473611588695844643302666337004047189138337276480328678770056175206563624178182600994281203138274747569898967057864496728011320534421119199346406340955191928824148498668416438749408271191447741814644769733576542086485049984064438709891192143875744855248282965139813559729385445964194303752071083295356300949942240705956402767390645178604375038513255463282752212010053846575160701976112985663458123806517987922514833426556306683704859292619516522765987089603719608860527447437739421511948615468317846673576203391146205800156483262337411315116105454389505207285638949685674641405866872996967584643256407515629292043894780179427733717892772259189000780546265056926949160879529391585904466830350553690434029508866051531730394089377339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37217817459878570781230104774100919837895571532379611523712077987230101751721285173578249518492680606876204632932501183253542936151240731014394405029750502695660816252013137126702919954384069485702381088222845702768837813370647763182998817390380659984334276765119900205941883559900041743980006473847174290133050892024869777566896589612809857602077079093556550886244780901674865787989688878596540448447549608248021756384132766587759938877016499170987633176816564099743355327525528832333321848285091408073462554605515776398123880958998446295967625407220576565933792789990036361538989930895684883021037073072052147315649499549541386019554053684674965353485927859698094497328642224478593918659993354510552997486302246434006886128246623352846366271498004589394230794259454456488910030148057311910447512298718606628530452298409919304578259772105289684493437749859527019943803419874770231958442073046910899653685076501529704874480420642136513894836848612189680643308910642724987936284088946073479619234733956309174940263099258315053856478900352106428337447018039257918925537921145339352976729346956691413237353113401082309121707936967891645798692737370197819283645966931712958305523356895378447094532042298742896646306994968624291529712858805617305197894277653559570714558503651194843594593704626996745713293220581633275574649136566227025885896304640520235100582572071266177914719451531954571242262409343375682865432567233511294727051321572979509434264567423441279183515066280041814515970063704933700178167882835463765324101258291482972553645631663101185540029128058603301727021839994641893783716241450456874333814121326208442948618541408190701991433011422988899905846810200627892805714493652269646532318408290584219332444677331776963008604754178699515653220916461246430256748630189577484885987367805670055457059108855260692962935106269096151884589993902071849675721589146382867525464288107722843396801691578474728196333338219114544276075995278564056764749367848867696162956612917747772583401960772392636161620838626815138161232605428696463759620274412514637242730015996980393596886092620181717527518263780632667136077032883161070458529880405294062076264422532952168772734646811031642654442905790020682985546137890473501024892507552782099400328390426539873238284600179325841876081829874922655744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32534610378640817878979368253012369294310769381025653796591136374549529596224065222238276796811139657376507786277984142073886697413544542649371247739932652067235585431756500612731484397132853775943072798247208589592638093405796343302928247989050474966703105050542277098414212628507702284882933675577082566714047590246952264798977870356265458676513826672163996169553446452777203126355268394658024972713498629688488602396221005102389637838442714594850896528585173147333246775933141702126529250746898142214145068803228928614552372205736617209044968487030552602421398226812223889394829458629822722170089539912155145287942949484439623254163437531470964324901245030834888660797952962636133129394354977808416483223888237658989518966851679797520447563953871302340164313362098591498013751131294136442988494601037128666973178385625649228821498388741270415456327653711590636854324553664662767434821953464219587914056361000765452572391290575600951170343137669477167754654630481871011820306474105585526240188801453568052791993965432872027940718686758821159198825210759253655676914059501281240574139977967620225552385714018178922347551410938312146551676019777578234909972670559366998755220494222698263051125177757873267456339607762907007840533160341638531846398887814531849797184909059483104060527496233015520118302545357727105438716212946048031860198062330655305914968185031113521717647054524484173771414869928879829550508698737699132336574790541296905682100957135360652374114117771660278412428329745951918265232110693772320821579640870805694014260061850293012792120671174359304291228460403146041250771206805568892025177095841525657751884479224919801363815898901971172068459900481847700247819568368220059811914348340856994136440014019031907858361909840749388742165246548301879830603376090082321579875209771287040112611132257694207783914757858427634024986730177686240012178155793306640020384346782902239812291830347452044463413828007641507876256429359301262315786122134898934329557102877052126168493545150405392232803259523949938278864411873469597561402402968453311134566006676031190581299837890813436815947029318817723313088350609869442345574921966452534880070768367651523652162550490077007630201732659617957880622574296694699328243154410429789121538123038070454002518367859282265599431177033281120605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47325002342886943566432345987070533144466328802913087487419137109036458433243385692305778775990237831071521855325178494697916781851757447448999497554823225279747761420051481781551220328233801064740448250948313210813695316353382636051164498415727640168518062159677862896994721069272415139170523856625151658087387273658058820981913299969422052969156752731636659951994205051632745144301277982138235318414180197815400907677981987298615873449192234446846573044391458455651858474050642917336050808145758112698178459539504578968608821529794607581111564342740234422386049315537440658922941638215582009669691453828303955166055437904720273312563015960823549468006249578830899288290541990027480896381906015331984361727851206859046389447157596555063194086079451620636700588612300709603220156947502479828804981198259143345758573226155951405796729318035116576663257333614566590208921277724522089676938023931521590838932625700916743844429586894503795185706324378227084650059157075534595144701865378064601297910338080990019354003859648321481497985683470172765957347371696412770196509199655086514528873591274677636070191978520579981590052280355326310984240264671040741962618701645594808968808795214619526176084745417564218936850180505980609433824559578125020609205205977488337086266949206363064099439394435952455164602242528650667262764254232364376280381471082349994615079902337724883383661327069434770223479129034554863647717197948425529300587619872398654112120062615839708300640424358037232262026591050829285666656182963213598068482431535117344747665960280705731829109248772779908947043845003402851587530262779003472784345954405469482933019728893532152253256312923479374571832297006844239013642455544428593561147306983023090461075508142540958605035580684540806377020268875770749905739562278269148745793799390431233782910672730031257544381750418787941126467743844451067567485754231287050761217373303497021480506913271956823019952208944859221244330536554341950232667621212972459796040419856912729209710984055025941343941657717455158709186650155446613549326856286106261266049151936984646877799387683198087472463721357227331581651443223684887446698713474675576746957551044389699584401148002584319554200911476780962963383756695947373968346067701601573092617018841229611544582587683874227364380370754308444414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14232456937398203250300844288736326359038460410291224140540317321748655762881208422604482347763276902585549627126806110799614412478726178952523376718927034369669392838462579012608632492851997878597220019152836992007639840221874588818189901549828256584332152154534566892755416835946419217998085211038503678457637522689908943726363203773976020820496137679288860577116184253457706026191187275834980108745556291947904042924331769338245243862178809277730071453547558728501742737002895183354515238369315450849895387963052543021132988928289212266545990561072683041727528556693737613581188879465929279256846052053079613251885323766374460984417367354542639726405606715990415681178929597179726399649257530063299799806992033447364287472470515907082091583768754827333759074329094972338525143146209781888553899506156843019924179305033929663404766633956575980941584803100453906732597875967484327051962290679607416661695394389548289957666944726759537523688204506521687073929876919742960792965787757593532382060456034622866755977697123761766684729357725155156407233966200511866164206150518369957574250079842479674002857921786559644767505954715332441588828679008312237234760528754181450080525342378767655552816048321257214776367556492169141163078520439220505686093311415801008992671398907218972680825919285264000386163186280585291413451083792478258647121397478952132974531296463575739593515601666265542057114510687899010293334339202989317303336464387907241127318581981211733147869328199544377509819202603571343446537995755295957553534501915161231924101419532194544491487535327633513280905322087887528047596940241334681610379248103300757478004192493138467055074207347864106880878123379631232585360123517010932484467245085931541215185034362152007672494493906489700531602977288543709242825402906955046850731698481342586977177465807082381257678602925245100171892648263569763591040615164751494292509736300110422651405690396043918050307013665587421436716800588861180137432179561009643787884735328219400442104219720107356913542214073872349776110366712229472128419510460437981185229479158776872546048117840518899338122416278808628932392743974406006365906308498639781651625240546336709062004960616195736666902195235964731384818088973006939510359031384651606292117551182703880996767479231350095184713202195698741627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29172883440723062583873344576289161980424561060292906306010723302331461661656178287060841978100877533826389835822842897596611685112905657094078876734982462928247560793442877149596939333450309490073320063469573967276309709422113247348111302755233674501233962235245643394689461379702252149146087594577319648296235800413714422807636485264455982413992673420006392999429475780662046279475394499676575471876833999683513420125197985379286257290962819181182906236516776554105779554386911437416328448365652629217926431446317013069155523129968026623939584165365412374291815092650041753098004285458849174022034054156867872677876030861854087242597565930800853490161448148199031117910008846258415192148033465863351125101700277313611644364967780953803622723808338297444202172306762940785497580492730165211909758226299335382802481350148327361772298337699486485291220764345556158085246889628208235064053301265539964681458565892941950829875575180868407050676754262857870329428193434369426257690009421069461372487377132191693299362098540128307079651599691743845445257220864421688571843355966981065132908139047126144434016083433485085084323965537753378879669101341745212524690079760040691577447917130783885902695901702996043147962057847122248396778999640134913094207477394089990142107488536801803917076791022515916712631557921096488323317162631542617828018625500108440347507622670245786134625047670238223600173701901880357332253453262150144951740083998024900269316686802333555060918249234275820358286405460267113184771110401543797098075229274901986561991494732769569243240475073904972541312669739781974461162886108343060845804675919919757810200450284248590702568477392464372828336675213996765812961824382638624502970602924785846485369526925069630970450648881285877594424931681634443143841839144174167968363403398900667904702173520118024918036052135263452389775799563532971725735560000579092990542212408069788823714814756937552324232615858427618444826196104481565217009457854803705529667113985342389861589908032206439038868671466656494971406866561638999989862307498852610373838238978477933813910021804142128606069865772445049628533274093862066391278764814612605503188683371910841985005156210322867823042590771728258187504658232545778752058881863660941541874494750483628998074682128027258079755763072314372871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21211804309620267329149739555857514210411890350259854989592880330512477132325502074155262894196888625174423412396085860184223662274397859861959594711145403392850332221128209427532163141024825285651992965593057311975350587752994223003600030101615913542227354672649152893856323755794988118416329264608825881385606004712620181948289688477264252279150355357274581720051609782464562064098531210224418810680469721785405027629739751253797524065538525694033542506893456022932488171856034069361380443259196617660172639411625106609229316368275907780062328942938769448851960307062810428904089224044017041129917114190067353273470239022590905063033547110518483915095485886221366512332244228052429571669875139959951853918904579046035176948150939203023775782748922217929636572936890616889458760594184360584336118057087794575410562736728009880703288910841299810513958421279342030076245785625968624425702344151028249618037793609337256139401153807368409033460499001206772901631809541660574756817554875315293002133973220153498364655775449079348131452256359763384567813182512260482546170263659203697200554096525758024899082356407331516455069303138601605836515026922405119419223630734422249437254119019089436343748121250324222584756935449236563625230811966124727174578373294322154884936764977367308409734141503374253232625688377791585012821660773541340880315644683761883826283074808419610507960000977992662172016008709217938389060190097632150835252006685443622480178167719133602720417334944345635530244922968296359497844423686171430220986932841616681703079668530397876496894676072241243933530489037392836128180581800743215178763387283248661249362784479051354261886774410819970436776090166572176497276001116796361037153667231717661304807801571168820403930421776223995363480441082271897541999567476077662401594364231704531359097530048215548193454358742016977156342887581766020338110882260279907458261509179208445799821445870215018776740518954984814918751966574596134362039736134024389166789283680859595933566814475781923386923106361562857772869168529030803589055540434429160879595385532292097942956954251548135734417466755118412573439737688311493287742031940461042891722290258963637073271872575436005335265423321033287496301790322331062169880432285650501588100012182081357155246287078402916739289804485724841666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16479526441755260407987356301134391175432058632415210861893971290788605922045817308692819136771167951334886817366891618793531284503777879997246126878176119961054325065766262880166105113456017292793136242545962845263764327502754724920258914163878786329131271929208592034201579200917786936355424190738541461884621497113114280511532975671687090436778594082991502498207739532189683492615290802552711994009541475892290810291404815361884503857300035650615838432727637744188550186899761983691970595109764114307298610103488130673362365990406901137822221894441405722623042232890176190322349394260801828252731474890980679576538378059302177504337764164059847271774340099422808239375186949855419247170459019739207279801239208147624781059195609822783369697008716388587604728486534499880805889315247036810789992086487421215062317213333213960541909506778064069657280479878687242410490988340600721409449111838104729178585447024597206858017213029662222167406706436914589263055683250919076203799218653334168424116103943674217608106908526426270043590361273480634088186022880647820180658709188675369378581527587059896408560886474086376872914754850001532490492038076112557150491573621496513315294483811828871045528937957255373936874960591554155770681804450748938316260374832579815111638474616124814873412673112298687289545179277308518709244687882792971917026475473634951257337809762206886049521095788911241163758714001811526893966664548283060843514645605795648529803676877889406184901499531586870556212541063891900727906166004542684150747639029327263213387061713115399581415926332153197906384505235590190919512426780122335251220757623873524782146672524209119653017826728507086792351349271863221832928748639618895848376187785809586607099520360450317161337030654879027216235094054813888417832373798921236226025707266643737383211867586248699897361863344956164299959301916711639245499558625813428861419236176214842315413064765334110904530499808518683234934024464835783308111916494119813170115434364360061629426620903228942742256138285853637104240243488372031030926650095668228563433545242039982415251920009420360554970065561211879506386706941056421398289025570002180582659755698926746335189119293077539874617754919626189950386127257961765093706973981452514536672045988932641628891070426544918256410376436429884658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53689019955901189967917225799057773859032679617080445107064399291545785710690345230105771341216585709718078062681723694315225987287809514355100758963416070940390948995705087258545200592775325978147720457966235829638451569552459650196777391726775871347843729159726672562662425570622075040229960369905753819503668566783477969736923970272015525133607175795323506738200257424092721855527640149872374890625259089273194097206867972538453943727212567271112692306951248177641439329698673125937174443895134963193573656054348149423517851011022255275082545630511311492775487491617709101905250431261638411539248095673636635806860682367966653956468896168063178485177229444496798382015670353408923037334756892421147660300463670698019284398461881725054553984378949554129520371042422266352036748880540229196053758591644558351437262375331343804234795985127900202812481239571189436518925574797994654468489337137022928770470415164845154184673477848591382157150461137267764645862277135707773645415439291159581024421160280522619097181037412534192175430416468486604607581453805668674183373815946676088240936847905845317972338305580663746314567046147503136815111344756712639008436806583120736530422394050361559872170829868541714730598395046044651953377903502407675303420135492635480724323343528212518140060988667749140660336533567128702452972934594848325575253834885163259356943164927898181521206846792191894593951976735461012372353624308791033193563132145228086714762207876591144199190355824739776669922767287177600139142174501967642502377636451820430780175817736453042106829643090262581603100436114427456132285737458578083492973028767513874454017310437211371816346243659187733364360990111159287725668501578069179788767642213841050459482311302363007340997946491354070411821338649501094462273093064164823561861571533093365280606388630611108712133420176354678109935531597994729121108395173930216125924789667457591840024374245950362869692130094943170885429310518604029111043391966667872684338917824880585158673499090261339923553930517336644899061017543809533084251930563630504682132886583867565195971350884984320666342322873027501751336251941504919550705821255742958674995152010913927810290981441662116450920292072815444578280573212798866001704971368897028553561481901412145965307557877330273494381927787429357736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45901248263592077479424806863360972074602845719030198487713824173951372803256330092369350276704806313050125135938022791624886139129389679686447947298391062246116032128594770956969072136284404250520577377684688421534233697193485563594279609549981238789176083332954687098483483798608404718961758911240083469673800603855090230612457776612611111295103030740546196731903218341714941495303824847194213787545282903041057391083962720810371364766469392641162506692673613338238475167650717626792925913242392298506864168066476545396645772367651118513629343077380060885046529893914672311934729069581264406007490645179006753153039404126395765832633806791542882630542865521518603973506827396629998284132374655522113110132993795476955599871396574681854067289573358420710136819284890736550135080884277566316010769689365633767846474049243245162180085250629398397195014203182667642989314292851118608671053824917777266952250469009720067874879466680671043503798732856519779386138379074404350643149405967964454264963469860814351064388700179840806903331869735079363792147306003202909697762164925440085228418790743032298068547837482948356918200792715930072192839061196210136661106863530290392461433522688010103250034331902627065897866985088668419687414757195846529575564580647542208235409048372756588813245977182065154784181183821075097429704049003957689074046925367179073546964339986536462321598277825570652940508341272919194846277531259964869906659091883838259367512926787011645089460174233062586489922962583809385679392340496000894074148963828480630634840814294460242264509509603045740510823347604854937549859284386153892400522742814671364647449966972766126872141828760009310615823407193292644486976778233644492104070729414070754564853092216345645236768113654442844453950127894097696518597111572915323122303222465989831303200967814848157287736309771124716385995464795724377525416879100165266642438829807127964662287609675294890075732782840055618909708960069284270964511134113889143490233912356220683300945784175892304602492071132273737810690763480065174037926879163480053103693648485105715771774192117816259797751248349020058853792839791917049089840233740128905424787023812811621958716555635998342905949359984950264842703395144709088735159976535726896808177775816564918084696163364734638786324961266293300667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30954698254384970435790329027699697708172310204580707533803578626125141891066789244237148630522462833821782682287531497238831185714459786054357284189148456560302465278624822633191880272289664067295863836184751452132836080527731226886268073587394493149622114179787839358819958779258113023518985381226451597646938525702084726388759829787842626817912286905780737159681875657514644284149866091456383434924643677285476258627194449752923672432739554003392153563955360213026738099833186986400580338431876830273400504854256846483031379751528910655978599152449385317577007205262525663824705894248394695156454598252961212700834054080526489580582224721584574684782731830040579055767466359803617961735922457875715233491777804872111168504703836527552163545602534714655448941894744516385141009861466208665344983508310873006738764323988299245830908516344424715354739193608364309211375892319286791781563597207023476065999001167085574158801116499669311376580513439191286363114370222053325311249155845547275572112496972535969647952923487702749946771774866918195684834201419012966616568383545149638134796566540150526412464222002709931325675190078649762332362838100242740487390470277663191613976214978908860623967637212548132009913577662054609847841939302999465377708214968299993059090924094470986569892661955788185047523879024783270024496986489684929708358202629564580024859861759251306626361597573435433963955449258291812459639012194907334374539622660710470781744230944175242832475072472069990787917714753836006778952762900221290811574879939789784310352198779445208719140647576202844167650008549511829419893927389421426130939023658377465603548890156602761261596035004264215264654849058824321997042718590010554559372992085189151512999990305114504806264662453604367222319615969189814341128411485271970044446100850124268779165701267877571438947341270726239092424900619150409743803230833095741510747197040626444550180687065898644226705554433832968942857364027195964475659355250569859676633551208398066993204026384560383896188296128646156669093675807169147801318602711816101591502352235301938352688536013060155839192193613751906588973024337305478655433909070676314828740034107193180421933658811115095889058482103341658716352762138328492864689655137426196874435676563623178098993401461651700804791705852189353718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9055751513855552032914684342782546578471751341785122673252306279244870532147365551659630396163384767385633820107448480359990982473925963300667909493785422958662250953414352526871349581665690693210934035741398215234373767147424543939192087660976918137435051067988824273176197277174661942216905818385591813768887476810033586115290665134799430811902314908051895588250303763929259400352111818364715277404304866089771930318528649767059666030491758092580642741771717118415511727510499225723529926966140942929252930249714874936858179616207539037054200241717030225577170263026057197849207387749153533475668188909855270905278807170844613985901020718537022305057416315195507702414318143401843051588969432100549723086255676610160421637101686034447714481334938721275109127842956693108522531405455714761648163748815328760817594532320083191410592276250165750808980476328559449227431277984146880469972926376148925346569427906728796015463006502105285312073193156276302424248715950262067195312644961028126102910552711421218657475880089391617105972877128196916193096717610668186176225515923820970584885061788020582434301632679152642180367960670390767584323918752150541663576927253236483728863678880116030092862652119048572667134944739908760645231638281139838923613614141726140434991774298025341684287803582184861062211176174738716694176899684519964323559892075288876038380089583539091289591934718862734563877285491700361692574679277243561065867669814555745887292862061459118413480744783521035903190826268602775374934559636285694670912017659173995196789041067535540274331492036291966198848020665996296988394732379360253818585322066649980417524740270884751819215749709610786182237533150122631605660384196769179821499982286692352794586248174337709842108570880671215880758906654680331317364225794134277450030769133477149504471887016175585433196453649630052337463042925048361021443906294320483312971924556971920272055022704681570350260650884783046566754698748136859731128644901934131197322238144358996168032459910747626137791434235616013411985127440744209791737875696039930611210709356207019145060206607441601176633126428076570704068604880785929713532581657384689614993391460662336500563361291235020056785112713807531947889817124052743898250169915630107054668819497851709388842392064204905977489896819757279286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23301362745251628686647254000566106075950204373066017468691697816143365198181154098373812622955409423503233546952628303318072903783649107822206607006073557203643439476525633632863488537946542516566565831743375387669441194160070473195042892906706482190757791070555134280116635173309546608260054784296887881062475568840448114323047599127607517366249896332076990853706543791009109265054909681804180510042470820033383616731856307749051183113429715732588264911048909197005420293415746074366355840916052463752173652219447035789603443474745572030624781262446122321066632987306731484007722233611434484828413650858691586084678821512789473565960985140466265112999923529867003826502103914113987252158574327800266896695748281531407157003620617550807088665151417323668036843638608097328627174249459755697477970020481787242279229126745886985635315802518982013323720023179567522729517319900360421297212669983283630671305827453765006050416571682593951807925510561779822062207602257487043868181997525859297716314712315123691078538652409769398557741708771005043901055041464539712260882455948675404099759093211772423895790217411166808178927174600322454341397222692083412919419568461158814794044730604109980562580929473541537305922060742705204747319196859950557635316329649589386647186568231818153450416383670805450534853015677854367807011315924300234351679292454898901215067179415993250042224678750728251347921836079313580114572511377097593873601212245911384896095252871744153625234649606396743452412311712973684700025969748645170741342035607290929541505627138445189937878483040934420433863049113355890019881948584605828226032782146587203870962499641017098926877809180844090084889948324448993537309008913500313474051860844035306277560812711275129655166843363363663634591997518923302423596913154932985539539754701885829556553478845637562759567896095575705913031983200859918315152018780795812580092122159597857336295046161028634056181346937183535453909555992630587493008787295444833140212578571211223757813404424923256374284875441648240544669135557000778562605328167018969644306256975194203937462811190610561039446560645393766895411212696918423149772803279145258030337820271254311478373515851755628097843710725728697967562239379250227441233056930217489103763942434659067458377630238511802808631085191809689920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53913619885340327554962000197898241788806238493379748984693529674155650869078633066685572655393074915374778552444031600247874517608329236747328938915370602979668870376741268122570459755132540965315780201630878274985383656765912299078264502765385022295505507304567820646683559462378148102112245363771286484793654836269566588666462897626795569527200815475063284479180468110314434259326771369904531138562609416171408513888842039362810759521467083765435569211392513518156240006594475680952189233928298702076469518617758332486891174281077330962182094331276656964905379917336983902193045749368056153674095740969523632456348515335427767958852881828189969293281338262748891964990579438137020999574771349759185530459661224207556966355063468353785858815928355449641122507531802963865082545755421001614947840691801954929351099289727236392220135919685154858921045023111242244842446853133703903142497962358471689738484930773947219742039564548902585017021064777872094687484478054936685705292058822627352084165467167884939525326962958211828712437958072346848922191768845921651972798336060231413344395706420090805415224946887654398377442428879245800278259255861051511105553481378454929316446567425176292816782518402726475090958097785489599949342248568135052840367426306116291033008666366453907040481107766388961910647755535183180028008725969030056904067753421988005866383330588240495213814703550548994296217778068702526904000562959374155648063923918969051166681904592414790274913075156408367172030223810260706827390242676418916904826376632477756153999080757346170458059009613562858611385382451571921533666495089349517474739279362796164439935901083853410578330233649042418067231568820154226215240684075524607183635810172788320079481762283897739781829839609197819252705504882172400598283816438748642593893367402302069992044108248238566738264714190260846580771021426305853097209318795583270093405048418823626345686907840461431041507842115260108988433952226366233834854827040863945354948680720000136101642129172924905037115052275622693694579052502114602475332626392933652986621871231980271876435838698748208366779354216742320662930191506685666161288032720669294826475033469726098690790037915967109137532033701029361196655940586432988680951719321599948523706092207978716514291339647855296689848116622696127230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17599421959675740462574744116550577417517618944103357932310014273621530550048801133378907928405193205289033199989165060522069552212927169296937765830504308480136535309235603357874907847883558354658300273690707931720912821005309793027713245920893326148725502879886411488320038430204735503894627413320482973941132041621171735077387492024403530455582186977115843121026454725451545789735303739217970365880995142663213450564511548633971097182847841812267913178251639240031930006493925218532187474724278843560545953564427424505294580745685005351223363803043090508973729960315236537915951012142891443207920237286774340878970317603124646526934415743380310193552849095884757493414355856746229496020415678501773797436924390413042765251995990120025066024339584082919911133207903086076874214743042724515687422860611693910495328103452508313545991726366467738301538049122462493961819153306771536723315392041008943559942095840894583834144008110722182043319344817484074858275652024777454589869817219589504342730691353695690985022946475326500695109962794328521671697897943762393576312682448792139220182024269389164920990058409741160276647143586473563511551740145181971339811106497812984837206496394388900584105209177187137517484933950836852241917283160465257861737268587434036448750305019631171238445769715902084046921932723524162434558637064500933305191012613714832940857531109637395446781470636574103192511762094770473112651586792913822058965629682246537307434448525071455269736951190332139757421157041906041249832718495582653878845530502183129889951064839027627863890013561458905817891476154542683780365180573390673404035262716679574154402809799051837071833322657441706690184289633021350172939346745925412900338011280161017033742699536206670909314966806014066705323756804946290204845071346883719167547008294231789733043502310458420894272431244355212806707989334187790623716892424964511975532930271951917030310903130212357213412529809485080251159076903136593310946230359889035197465293389912088905650401285717298919753979884901062263685766907047795472157369215908402422687300472672459374295559410399948454779114131601215515967246401952024249028070718159204157638979786575397268712580660660508609308669959049576000972028090640710107028405071836500026209195487666003649962488760802213548205486418901267494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6483248452609277409282519031250245751986263979728007933528712052672830504564373748225638277348972329166556806216981012212466876962160752861435536129252643008541322485710849919434119170813845889726451981045970009516064325646829894805533674152930839226199213480830228221917808803289198123888452876119982055493954473725835715374666838741764701100880039257797630657410230086136982432129238009562439215008522724813786145272297699927381318053632151818537045070974174182911659933743198911169836152246464940877906213531345297750415478116059176314239564354384317678405375155970886876251991581838923714965965784650146548102153771667242299844024137895434334665065885463453753773826980310591179784167170372669665580777009034292096197068248351585127190040588649678496696106017606477805705552758376714881153895901099434016370927249780226169326586029593797456032031932514053564519769448616673941329229574116026991556472209673025307016093953162944374751193726969387858435382351122252268668351939594630953260587572102666433809589691386936570876320342853508405854509876450194788460418533235505265785355591547148394871509352342657446272185515084131125283466459196859675426942814524682034636661432238224049585812249955231627398041923189353923596636215473343235396471812819983002440252364029104188210134005482351797269309190585267518673904331838761577614130452063815991921896274941699274518830150334188699319443237894990057502489329007717513876693884869989299522532999343197120143175991522854410186050348351302215866292688603819416308794611182108232947343840342419240210283034759282055634811885731837216118468795206510271365600342460076052389732964545495949420039188818038865364386747784845497808047428163195915613364301546927686477583284578346575003413983011173108968485150554694833826095875793911957817764849398299994720044661746517158615352606120307848636247194287951639729844650612026161409494747644988550899517109533382286070132255339312958197335492829713112778156238401749880265329759820401564121844133440829395411293372263730154045719696662837279440137056609893526702259291985444692675706335737321761251695054379265275576608531800862639908447811383154550553456484910861104492944891997111949817578184793087854353846990237752704026539176690466369456610532357231723652881911451366551658362826607828020913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21902292292844344035395087804605626450137007518512813534869028383187019246278107445221479876529581046105389465346014279145634584173184871643947778119859665392628466607063134162032473716393474502531622188084934575828088539009013423852669404326901428883200454597042844683925228408018970501133639077521126585867856001162124126790565964864206457540398620121997368773217965245651813732003897913875580139887451388959969383848542992157263731083217223839183841741439324593942432979556912989884265992379808666668911639102642226495914250286188536882220053413034814334923924657423159253260280042011128655542507607754989966766408337255527777385634976803999765894457943714415436074003316171970825296837225833677639974266949327151624255613502000723193168150781581286037673664931360668121637626933688051818531026773144574398573872882200308505723109317163778599713988883785077008880123385026914220896203580587084730278340588912396693084915392001900823379342477103901048752133608856189301967616051404934268914641583021093990516149601664463765090782464121976020237503430048394043163504656152149099380849679065772114751637070697548285693014288562058700327909556888868330068930496464557847228952902145673429931090076652511729069871156680579529950685259821203160707039116832028885971572290958085167240006897178396650191751034265522275498541857012538419379325570489376390441532963002112537053157246585588182510281214816693995810872063872360032390034703046807690895353621590160411889662368203692344685229537104635884227908570793545783046978032295869291031350167173027788898469094892841198511607832790639079414088965664262955789326541497686238257017923932488349868414528257759242794437593217363877120124642433673336005883225467305464793164999383103247061927165074391641047652368575857574552195586974267003875876185887284796790659913600921866395940791142933369408731900750812334306458452016801680308364926181039543525049371798954167871243101678891730429964434781462976742601986591304833864196969691421512601518349080791334744389852021265357787475068808077187194268531431464338976852748965899058365259739277145788640060323587788069395415730598155680084786949186039388035141393376999549957748250377753371777705514634801390422083052388981670857821471157265707025263759542624078540784609092616714742742982640413517712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31966264680256354015700002818430020277293853562912427367916997997684192760575564194596406537280521813778868315381668684624674322590793346952459291037344193451293214440893950453149786465118331979326034161644324624811164748877289887047683918761252511330947589562757213670865283842768206065328353980008060243137010113168774636173876302473306925049791176050460875365230997568411627030797655434326009402124964066397007547499692213933617874875726390099664500776044404392108295171644090211669193731291932392330763567846606694194996483072309687241161567175926438921661289449872361234556845718459675859786776608357433656170654278460935652104146702280856645109341031817773572105395441802506813014208591166258676939156484906310456821870449436754675193910720262010580125477165622206655790411955337893289051120171820640208883174118695718972663117982222583315599084683738640850408281556494233728607081037488364112433131729248147300864710320052778449505287368189635200016635977361759293022050023938987039972871824098543016411870961924365320401124457997175525352675122874463665694080615664474257791359511953294701307118124681894800733491121191170622133731007194612088879900057564860944329133682296538811911280795014962535270208851482608155571105273531509667823900501620786774161449114454278533574324735251688311408181118471353014738672026631348114191485829024536527307616981172175695514333443329126558370081007199831630115600301030552776176435865531656953063515294786624667374834734272409244556891016946345003912635643536234509567483956102863204701435380974688383963537047188352296767411064792168471212466542236721807729625910204216779955415589039988096711684161572271535583488281019617757495842627841767732853183760512936347012938613993098835746841696830748847629705479269615867882071976617259888808310187625685273034729441172640316818946450132673702306357378673449343437727821111533488079974456505109792971175871199315450210061541106630434210113940399651545137468867877994989079035988675005927604115324550947202891204262331449191556210166673039511473670735537742687964124777871104218939960103975010055068219254450266518127607599332742635422195303326900855090752278839999886277941844148106774246234963025941158672932016385210498222581705503862230777485021449145166345481508035264740677305529439471818292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49894129862963511675293551056072562260640503662082689200461609912072211336490179027811861871298897168066642170085426951953872250629529800831431650297466349068029904918392516312258724371428486382735511100175145267278906870028559009635214654946355549721418491496518700520869326597264727250658769557502668040119476220386392276052727340060463439918240423787516056430035608363774950038545739796385385938084081537435489073786793785699457966813440141239222180136868287891689209333791022445767526551923715489471266622516022133581831479415752499436063722547474625841067171097656726074424952209391187015148702042892456253203412228124010968494280308101095551931428013105133782322572353854562235717877040972092488785363463322734155844491485689359593578719006518064329978302835562271645583135860194450251425914922595445779472752110720315448145194495161429369167397696742687498331039684128092739322761174148111026986439369196840715160594917323612787162242908830298501715839657437690500614162076494755119364740018132961126935951819008572941974525224477962979455557634253672691803072557489362453342459781970679679167421372177212367630844272770711456502716219208086025923543183263860959910376920081846126919616110939969669191126347605531732064671606438261475512488714914737432046402448588558774630610303449552741043950686615980688500873592564867652768538097536093927738383665932767881994332841314560920083943484961566090038636331971796688111320557557263487477897748854798432153504417123583020836591058206888282228298527916352034484538636374896982034754980687143177613332403473308235602018345230899303894231528947022675378418751370599633548208194513008499945347507098771950618085321212561582904592927688028928081494454381480673221426959987513004337060376122689195354140273183281242443729652759217306685012893242409899851205931002491298852368074039372545778619927711179837020443351467045872767892202641418732747870447701183109589398828460382618430062508812124172516753924022361754966070263734307889202420739569758889940875971647512850682848756132330607229856636863032228887686450977599302702196458742218247949010974783951829998508194072867189767501076043652040942975999873670260534042943215215413783945129485182448240994410091337173523325432126851918753733470389292474430598729206878896183760280607827084377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46280218935996292809342362027482574439603350490228157642525413516576053814261075935966560507356907309278122601477440341456354793432459701566171483905484194898683224546062358443017685540663989088221709096391276261834151413747218006889471479140320279482501542272972534514501036628470047914857125131450048327129388801977852731031778622371378211857132611340349727325656015702118244813284960776053482500577184248382397122385128536964618819613376921079889571963200455983379393811452437868068454672300775535876700453474237322929906623063568126390193451053841280427533130108238842978791714872915780387243981650568314809685024283107555014558667429431420136674597843355850157276400819207849228933757561233095173276777261096497923510515861131972582580293423978078072556447151898578754035418295065614604768327706425466877381283854192517844998626044818485270941021975055763134607045441630668633085770043439731938712501679648690917006260663437897089361527296716463691570855691501247990532695639732055974615950818749320978288037080089073280387630537178666415653122199042468529345913204600012931339096160752307762038515566703933919655579932961498780410349739908106195580447553587057223177140478136664012695409745018953383496900303483662765317037400865815101735775538429825131543189440538221911327065908895448940285433817030790802144161526760070836027738763366208664984763356621773921904096375722640374916164813274050214553042281304021130140123220224519224770051112114403412127995330039547108668313767342123342838465042173427301920607396742599945186801490882743192427624373316753824732650622561707949316657257077555099344580269568152628527905964893331949148885259804300096174953083913183989512083184931395297941760475790832955055931161498830880555361089083092485151066860445738977843640627379365605412857922973225165081495060270586901440143401768792799748852152747216893177875113076843214276458421953546617902730041757014873011543718180202880770400614607445231197011577946565456538376205732964642469385874947297686357768952649483007913223729853207899221243895703776980925917759282982116914252456185566445352673945038702886948347882747767677222599093333419984848175895112058751554398029604149889184168906184343013698117777595399713091283443841699811409945664914626687747924802849986478792882349388179716508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49327427311492730858762243507472448116874035352669321559290180842522060732984749304456242458033122282121576395596873244076514807982579818057540529220439844732165631407346522096603686246126497548362645718677689078428713061687314832796100475990026319306042849365345042868886695910514089774450229453334292390142422125036176947467052489802352536439439303594005550264860415386413887998009277202902169340989529877878713751502819256851293999461850741238399955121703179452836916550572977220199085026853886772968830725792772533333871232251502036102343986088760445637743231562016266571166686768089291163459621967264719827288183421785031878825821130638690850050049043811337804665078575344545224085560175352576949418994523434764999489041876792574624317026924427283835076993006781047573988480730603955572230269304900207240238687353533221584143929144720961947289777088640245620041697838141114134375151890682718598952671826727749978322286398496623085286081570591444334243566962945126673446942939464195319934119237295326462348549545593609527373898732320682711445139000526004145773336826096949510737500234130019534915790559480027488803216170832602010228848767481076182718160076542491283624754456651624218657956924119078687723233543294079657317325863632029482692070298243962302538900459439038872263434868305686518075097204293913333842575774576405729942640638456061751035656072771929044441530331126898013730224892521305642642615121945189065076846115319538083337493429948126057384393211647487719087087944136827147335008992892740956723854032141571657597195606668385056525277714549868172670784406027122917906218180709354806830854938689733320373915890639785364190168077795245331377426140309382497542265108482230660260676622041755527315709084775963922551902036373719609432151502218796218807537308063094881632590697235373543524373263228484562156690072298148953293598457740356152330814522865672787939675055355792827587215402949722355063589643389912870527891954889757495769941681788036753486680490702285813650056128200764859765778589022717241451599230862060161351938507270043586680983165536185965035032294513302267297944500287385501116821273053673488214736565408554357366468862096083364610126186932319369831031605102659086007302801215437620646003209852356497619753532718752378972042407031530321198204876168530375097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22853434725664538469467045262950430606294907766240180304162124388109566424038956434361681379520507555619848121940657939467649756890707847993441995780566554424743609529573697741002132462497693239828370962619788369108673347359340695811060372133459083289695373952801883651087230941712039345749807139201318235403695320556928253895366284936608774362835240206567193155923192193787612132791642307158851359105568688479421793010440556753895174590501205008904525186516659812357010874951384084643044363928690596425759773451010785184300395102871301463311285636467983274666987582525492729996928747116889543118993988840083007769127773126086375586693955961667640193470316505212355598596017347488814754804258476497825407006765632521444531994953106293188643497251767617627077367148672895065185218057141624522127282371467237322905917665862063609502616843879562642573231708435250169145043077575680458508180085048020551648468278686720155508889372568213300524779662295238761222448655197244936992346831252730353750723999511661257761548793171234310063147288213865126873100197915179029550011430595218910276107156921835613047657062447055439495856650228741241641990246043757720334196460523455378827220501623226368513168709190435578374569633751960364703789424101823867373342855374526246756328690974193165472727047356394193875588347871789840263796857211439173094227291493153564553566852603350611750111597328093445775300563910521501487045721792868371607253877853986574082719308684545013097531987053004137417357779825658365339229309926622988276722361840262546328606744130539066538172447012273499831302568790951053823695902383269866082407768743247975136893842626756095540376247346818518410348539661489751048370203420011384837254223576312932228379348049646812292422748745269245321273720936820492231807764580913671147112313702536116318555918097496286196519251459741991699274890677544704186748292175881264255846180605583874813048208178792037998927476646097413610034536727736010929442915827519643655876611366728568445561799459772621151819954702814110592390405448515377977152666966567041060109508067512229641611961561896119771534464510924883200102802323566493363089778948415195673110645387324682811616087385711312556844494320472576524762212343066935737857358601943472304882849550382730363871857027740948618671060255020530533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14393208956347724387622999180029019411554335291757532673830376849260520897255747618343083362884077496171791615796303653827006963878790988629488584876149719586750501736314748493215018038245253573788669066564898804494534537856763267976772168734262914342996353764902986210908221712764699539092658205692612157969829823437040996293472583058153249575796979958776200215966365083150493811697893185703982508808928517621013915027518955066996390472365999799639477919510068527472489612220545370665486163166140954774356502982541745251867614363784994284148074655344067628132379400242216815769060217203466274890833027734749809535803284628159429772264147890614860672352995672672374884397869188274277860553889505466448413095546681540830343093872133406998547929648638433938622520275796742764512098297763591147929218176857702055574487663900558146393933827875445358281573014762537224332976140058204713688302881046849704792405395326673526786840874174836109533609893368907819392051576263268527294817931883587233567826284802810855835005418125070040423780295919195285811084437485105460947895271177745303310312428337887690911030641951769783871670055472998642868995154288071486341342044141201071410427106500163179309151309027853490189596740081969958036091806493169257482861446276231145233380638974383008978249507201557796249005140119165770670899023141818853574182257108311479239120248715442657650388225907042968251233208389311477615523196099400268968531041025955207772560504493321270479228268814231444654858231908518405255746520546658376869805111942980845463326015386600501840837721599479124488817062310072298671280815425718034218572481692637565017678819077355234003834615691141325807965896979741905246419788064647703021392365349844378451840737531044308062302444202717176689378700508359595978532334005057016254722154437127571665856816545220806329166572389249158771990134458578345658371719501947580062731968002117320454191542315941706546640070871809942072657595737290288355791080395853313336579728243905960801604735815856279872644414169433520095945990365678269845161174108934263098851906382392506566388349052622913682942408329221857952673152971004486340631566653944480349738252138833770010507315136196468147327537917429295061734714293768528609879284807986176454874628115502135424459845690424849908097137322543928006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3182184723583050004924900539892035678575071463128137735646752412456679976398434920032995147053720207889146890991234484331926186206265148726855997989044968122391558222685100665744170011745735828534678792006785041207374655798557619274098193393563579360256399942402169873931101194040455052301031416426270741635618638292025023847478441743727089809914565013652743124799271182118076346775584404543070179836524671774799658462546461388091900265637875893583978293590013768443762085750936196405229403220707413404355564864905910578489963073655011946285802859214443512931089402901922057749563432224982567498175420413881163218004133400390105308043884345836357697406806546660248292016944143373779843681449061135605926604351768082805374716025895481778158595674502987508712031066987079740157719414176151614352860867643855019638970191043170769384501869264381166965503808113643167608854097584739283197000339263276204719912697100864510548595308668314591284393904464329078799686364423495065658397163357761811599791115401815547720693901179856273422339940669996662034244455052611390504273606188659098072913523034446062157343256696504413528221980750898250087487469287773873992668344412662682054179751537433564167508922191015571872484900341306641393149527404163702108657601776449427060644083926203792187321683469417251486994370685020501370429895663135159561276836516198943036911759519892491148871543472347664366466061541381115770606816640971838858866953398691408140525265731580280512543918956153618014337079081363558652139287797032508179099834359116838669688212583565901200049022693513381353770731878665458018356982408631383455161417312198373782078893580952422495827565363792089689552225468092963709512263362937489872828422240783160708941052503460583573772831726186736432503527854422407274407925093127789883188259958356174395835670218508948260278182365694951099059166579672599236685989322743586617956291633118154228420731370946608378108614146608329648110517726164500822233048608246421634851375082525383913628670999912752411741403749499996571671993546942889557669194578619070068831414140839310010080780122003445591487220214146261513539669403805867372059785981148046815494895246219631858332232390834080976930772505137725909547627053359560195045329708802313851208757945924340210464319330880052418395310200791228381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52615964840552386812094588798321014919330679043973460413890650863359445505494099472062771123670941451109538309663212125133821549900073610230920460611982546496140246303224797768031556508378110889686990049570109065116111004930848550682097888141897852735031287188955887127888991406163331362554385505417912082757651426341293815238796977122870588821763577131445122989223167267981818617851641688887299505410103397966357220541613407090218901324214704821635662389872615471537214720418463113481184293119913502891987309062489642400561287294922173139805459640450574167859477399974871745687765086209967559246456927761678712858273921094589843261194540749188409748718182896545995642581292940512774908477758614281647180484159686325841283179016533145220393144358965130545632790549873216361025898258419778694809165081899897311307690101788688119185488670246369987923011024484395327345442775076317332698238495327611068231185893881179746211068206254296752187543876370705662758677408753707736582966175117226268129955157893915527446479547734467964340773456631344798507894884939349945643346851828176757551903233505296999987618914183189303565781533123920648965515356753089705411755450876560506322840756119713593083350894567887937611104556127277985051321126963498431715873189994304404960397632530834736991401740971883365929321205453227063596128449375947652490165244975765567664354754140033439818887726885168001781279476238157780296337599446938116213758012109387783057735364503831252371919500038822620055527771250368112375893547931768764192763051385771816462442620376110929878549529892700677265788559236848726575897891402384142815840054869287019265780263736353315079357289611986057854821183167264095326494512317969990596500497114538027311977535147950769208232508369846646355880335135719041257641394797747597241668801806097704390492109474518727174597395582988762664510443709758580215973418777731140966239971107565120820007967883700754477404412364590185792625965467905021106509452381370935221501698117251762692082683618724786137746137286818161899733064458981301303169627379154603743639585717378506862466338731178196473260333732495686211307348669216076302261299770461862015158699236284882221252695185287201883308107618307247689159366539886485388161663176994989365622153511780693560113188284348705636330280855631745790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29311978899826945673573252729945432155319150967880548675911946576479886650498861994338527966020255696164099364768599616759386190623362268519031391107547639431155763313836615566775034570149181819996189181625742437335275364544535516594136874446140481536232158492827814216999436896838041068615451679763776604210925544451670668999975127792883253379445959318903168039036562032806537993050333018703692837353054022109486694378745894647355494734865782453810695728577301832509678546533489793091156320884048973839384677687684115517308765982510261577055000325087172416485832047692695645666804249568591097428397192746825680604987893990088377095187820851408833342792008526191604044188169923785308154993841924634444140011750002683634652297621695242190789596360161585610480442575081975135289945658846485294778266485631789310501833500781391416714003365947157025062323698166008492831239465234684142478995492543733663876539314979472239718581922918257129979349034656696964983658298080313156879166743939999872869366385796329824508044794101712619357566464400047067658894800393493051380050310908815367856745506892937357832173913832377799339461182679767798639844132773338444763576045003985661177772576831060975090164524944298357599060718631114400682648137700705362350662493714931441065651779965072339986951492532860075698623776341496018468082658011698223235451163233062747588130308762954213294871494379432041292190638319503887738333470459968113632171934171049581410018575951172704503613477170601882489694081709582159118818439356519524064809814926851710110669003893254968501009017041669794605689203537789802004311958113039273843410366429539723331535041849541076858965061644148522993650026442148353477376951619595687171153696079888082032506643941949846237112896746696583934651675758869524949029465759420455527427629783723158564118156966820421563232616993288124376291978641969651567267262312902607493547325694391572474057856005412299145138819590016159890169149384883228137883639700637465166949122644759797049147202615407951131552044145501396961262398342520629155450413419306924052947638580953284748993505263749341378793848134427250237026297420544730196495960803067579709934039189364548096607371635105313476742215955545157686696618228535982299740790250760069630363952512049077464754238664975780628810313695444864775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1227116003731555323991392279817995727699482298796226276687458054157094657659475782070038045123288983989711669874059965175339296724904904631457064405032782695331079536138038253110873543828014300171303218163059893025150828892469775733286602226984702367072711866960163989204119749158535630459345479906087860874461655240961089894737839184848876314754979416554928560093266745367424063316280169378585687891260124313584475499985950455072938973799418603212654078242185763999214129541890781974533223973786469274292483434870701107901414431456178510032228053756789679428509206638540547546165545169403151009368368439200703704621937612154520285185185830290743807226402698887777331511046531407990661636325775829842549358151635961275570430323263332611653962909857937579332575719523262295988998993357038226603007566004581649242200112231411721539340870820451324565159671007992325067636566843101669382362149282594743260481671514119911855973918945019945103251038984898655103494306463251509965742249026689843957521373010580275297758849824803478139933827951183098522220657926502058790310078491051906329372987838303948216798532011850481450023656051657045379095149316044759215215650220134445738175424874667809435473825218232182177723045494345447649388445560204675811601112112471050086908530920135053074935105271072353641118997530744531205844778046727121631601160914885308683687657301455406242304091787113941933280617873694404286275765928389490007913455949457237447926843620304782239744390034428689610897968830312212166022591947761958483553357970896264715992168784397619170399620136743530285596760534604136261147734333715362184053122708594482983187962159604304949646104289607779113486052756307391377858394852554055678166416730694882202036887749169578748006390048788497914155657688854569317828649462671374923435852854455428168342466015162823331681685349708561295834801532034175929774526861455316524543895239617471198624114636210985475065822040451201448951095428218209270704277459084701801710200216007407742257093963023524490534476573627429973964396411190137267182210848436975997530621938738740680345151021933197886125258053053612637107130830960865421822364389734192403147690730906377001676413707962318240298503335782074971815734228561660197731980560556531378282833319320745143564971518970186434992530717495218287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50332931986476400258851784330810139143121656516098651224822970271730555122622777295929736318876708280862176630556976233300321323134750599412841946485505031443741329684774622337422149331673693370083820095178246556179346681059361209688111088733021091228596290998653931082949520373437559304907520494676260257395176693523536319203325503934564771334966786579681747981594789880795890485143426414664240475766672110947092182181592252226337451130568281564243149950133951031264396439299707322856184969412693006872833091781912376008655002503003706388455826946801446715688897689190637875443540798790905960516262368843265542294283486311070583602583752594456997668085051318685128299753841998296279168381750030845822951479654343537545773206928700277607995228995282852984246655014221328615338093860808238016898260996341661904526494293277878197916034958195884073709307228381042181833458576239786189917567727482080073183211962062495268079929096023670314570761208664088782609523399479890598984900216684013896901609370533409072197400668248678825997327685982999127376958200708584364471877168700363501554114082254862615865967813090835545879184237941869266001090876066953557380510290492236118845480296452381636350439235386308639304481347504805247437891327606967189705666230731706385082683768356502663136708313022321690051959528903163784603895893065513755740131994100887758841534462991597863748384014731853748910162101299838887028217178137021735695029852531827870559877115448047428973091141043918879820178908053617983119075975902062446500511532913985454016133220432326469125580972246507760966266968161686385080652638413766004751899023722249822514148458653039147002033486418265074033647975060351621379499204237934835962922204543210683764332943843795760738337356137697449246768502304354447147458725837466213369400287361039799687710789161302795892560260814659705802013658086125080616887652472497390716103162437298878484774160357558647721706627515153343579948024792218732194426158123051782742350469077321776827325566697830706173242354238142487930760815186974799167284509503385748186601790719873177894038502288774068159454563442751551409694080230754989787116978181490150681497033677112378097881909781194719580008891949379328299374331701536863438434414810922943818042359343291086040017618428739489539746648129947091185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10024461749225362937276874578754690785055166627529076921901844876658830330559172178351472007242454041371843141758870953672029855921651479165519959539108084076431611102419306123143520420896825570838723485223658212622825261772758788431085676464076384056766566105894434866841440240669941583720100972881539957948175111562960548111817202165746053762197310392326459446520058119865361041960298971673141031892080555648241919233630158755869630813090165504765121420335244103162615526777080556480917957298521291603405277971290953761821056260947879207857424598551307454379886651495404911809783713692777107783041007384165313927963941304295718210122452621347159033680568958737690511534303747363433460144171942832657337858764241964382091876988117264192904614635319251846979688695947948296519620177194171933879742247336842970544459624510826346049772054401261296017810272833478348928896288903316846240084606224340114661820228668950368522513125816056312377084928074290654444811399176845786164698106418424281820970781808792548644690004898163302481960300254051565842452854088626057014052051957785393033090676730248665215051864242481284894278141465159845450527833875036937654619818827553288455862776318412093510008082796123766718769616079586128689794847917306757734853207896675566455031253119668988849587399739334337695244119380685710358443430962155619749542506504640462014897217236189306178209601003297341791942244024446260136533261020064487001965500130716445564562517605765590617911684728633273695756710135592430916626906419288542538653132430167208295690099971197693982738788299756594508306003863328407463052874210976428401058835090405689291935775113045181583509831976304601142776529365036452251793422318103325410077068974009924796907711240044991365580524080657259876994324426329797524031376393716929664279170467670155054742389544641747198054601263915873172573558167839832199749825969098228715116960047616819492890723420535452300306127092055942927265687559774057779696612951344854221489908528294094249388654010422939290296361100860116366550136975695145675631531191792819094796283080541646327045010673024357897597201422448579077389800522702975480007902361712575965722705149567826334296051113674182727269332959437699872719002825565730713936366237966532183992713926707171136128670182462365427908554038391600708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11760990597977299988833440186227591908599550547393587650960175231816893720981725183316795592165840537656787607583211320825223861740484898693454492546856280892623897192338243337314321592240406250406140108919920837131916522490204626944937525029788553072127982818079398358097183463596188686348043356893007071124161901283693799888618333535904667969388832272650296843318925568905976436120803558365572648352335625626925526954056930146485716073027653257916892726488727786589034144531902045311493783403953991803353774873313151299778727332888891318614458442070423375655808641982293187553721073523137012075687205878965738724810728931627713344468517815438985915129443586526855840768686349168399051841855810984787098119557661277727448163351431602756005997026782380392300260777378520663668433409058627165161704717021586417198474420286608350206353400484239737868700444925822238125920555488746692211000404285306480389366507302890782307408939329600406612019861431979082568437525661530248895034694236252309387489275703140181981906696830241105457464796788650244971225330395614602166830949597166284760774494124079276606868332545402526283787519635560675266713827828317799285687218761844786511105578648215993393884502881716112559155379945767693189577198828045303133592726439209606350883743956381298134833492013810379875251310592161478157318963846105159318860121536039038367111535888183866471169838269110820769805057090353683591185766336961262541965875162127943986321955618680041058550627585587954784394484970689869835491036027527929514605231302087553401289852190903014565194329689453889844585280011088108317943410907444603663640491872441149045977686700614377049736149632415507424390803001711926996872697033905026581028808809720292835730129583077519113595947546112338879303300707740005285471333868503492488135979969769021709568294731497048900367498529354126257507559135199390578412798616779131990529204879260813143756411464137687051975988088911781709712095145168539339175469093735549619601307337286700498300217380193754487125342010886593467489539349006388067768273783931724243345339293091369917735203363360757685015777298658869788979208566448038528783712849376036342078642493127569352882954870583896338423551161753827206433149799981555525346548335434572792376995252249799314965248167673086422576844816775925450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18549023005937378275400412600928781886603614168652227542044051338185820767644139741870963882104156268401871989069370354270826269479010961882955998530774953232315279243618919248488684345418052738617851375442088790483413190808366911381667452986476219556958513311540909804535518557289470782443948616708784122489868645647369873752826539379384207079910185172338873298014635783851468026079063000704726275683194222882827721634239766192190254377259595298526045672382561416262674951455528986274914160474492107502301354895561518293175914759048851170687197930426059043562859606996250231620586354736264880733695306888266173451011222411147036656264138532602451287484620307720438060380795560547042842431992088680728712544470383327921002990180140766024002459618508448099040266218362316137577574847462268196368700474985457768670808713323172910689019033528801153452148511745752450530832213271322348377811508502012658624476011087487983074779326418127687234387309499460798278147641651450301977652569217689442602601017838862853914157043161667943241029195118085364815719829192624028045249848839520921263124328549162419724208043798007944715023902279849181488882154931898318716000450475931883666455492670211102063515362349675554996445338076857812581345234667012148537534085013454492803624290363705728186451267115163176029465046250315056861608209516231476846672570783402397497019681603226897825287438832255198864733400581619749153090272805741298693361197171509801971451352289925307116965586490570584520211361672909639665157604154859627423595805797077016283936439274342961922454138983826198748281420240217758031714190652209690853083684781422398681452997993837278215354039680717760892776544551741341452267104733229975377330383050463763334425735696452375950319860111239930162761460688047988185452726323890074016530875984814847240514978762426328449392460933287550728375464809630736412962181443442216238950879609625250540957017881065661911952399771890423940158499019442081887113157281226518469898700368396430248305124397211741129241919277390704074041658483162518005196993917754469076718215073639148107909536394062995910303858957588780599116687845033129790116149658581427691290973944264959532731509394923318977496321184518951036799383186433829106330396141047370174921349989369797922193029502913255687578574387255178252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53222113951683423156280587276319109726162601598249735596080980698732511098518711998031774922041780936590700557503991270280605122765769006790868383774028142367885296648404977274399829511701187673574517648902009632887199885915574684809136005221959991738910488111291948615817926563859487775629961356159022681526702141535589521975146793642711302624789081122557128715161575524884658204139853575498059492458160945410994327133317801230247413159995306171371736401971600780129251972398681423379010331880919336949091338392034505511643493307256453954082132606923977879698527749595328590116844946714822454048046653946269846832772505347832322432045977215847534934538787572868947411877588189822724814861991246463774807257373796339982271185963880359255080728405248920504299824247918757387129965285863888836803132663926623330879825310917834707382832900860226813032714957803718883508340877708436331494749839747527111487356428948895526968057667850350923061486678917551927547797000921004882599907146925916573290365033524785324252960173569624451050028052488598662315638460078345155656836168861374778515117472318388978243008790916607035278610177496648687966678370055388190796624590769621271394493826252150415986331765972108565710562792269586945923485433210724015490478446306422129695996110764454321769509837889243142405202467675505890385884956715418822693296107255356823271662818346052093326405337875137896897874723785516977876180069040089620765410003033551480576252705023165971574598788497803476581598225730192456573220757243645254709543237131034795893598893899797104652917139117706546663756891626786043013823456718209067985557616646163352974449512998832434582120022761084692478551833060942575971489245620098092839885966560039134433359907514220684639410396939375016769276545647117019172962834364235688930827206320421831359371476934967819765653697216176145068181219590342211795228560747409567539590109727277392176332880599137817406877719368616883263259592136016015297387110493425427526115183812818259870788469483961257252931468609956675144578759469817576587538390949317459892836483171834928685609420760889577436565497082726251577092308811592738519824252551420256746090036506894243623580743178900206877687777379564055466188267287125569366702411588070929699499818296960713300690459590993221568242537623303017787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8855826585576905758229633213263782174032411189912884753438507856115206854303905705938188513993356764634632986741438676506634908293214520494530289537186617264859203068123469022692625343628411013820464246938048027694946563859430866946543304862928068449044470814897355996043037143921751766260298428121954846268232290490990391120265209110277486473203484188455110693216187438932614059154663848950339460451332050959906985155587531404629695208414655234455525436705522026140700047572997638651630310589401907970511050326976638035594419260523010791107218625282343598886149243790012780559111944009221169840851277253219423732488872582662163112957237699922307252692667738632961578742103891913137075558382889390046108277839317165276192640848367327603722750052948571729199717745601278600796408530962635412028174748270257446765456113654341991409229056746274971448233529958044480771144159875472549525579772343184829480803162130037649837347123795631292938926005405433561059715881516209762117138901692734842558801936719263798698179721084501881130730871788825260309788619290210204388994933967849936448254507034118887931564962398451852032031323777904670981018685451261364525057928302633914392410513056410873650706125571714269377666397174435004546307784721526199143953847147499905653809531425864698037367081202523153155879016957752674925081198978000718650730315884143257929587407188116666801617320021867026346504292459844925240707844668141605369514698982799469745639859909730080194872734923927785554032643838805564727866819181119289191159788723295842883357077274918034086288188489589246951410100720795452943870849460886894311112346478324785287655265575662946019784566111910725345210489923550801665875055443326939780402817160695377298560897932738799401861424868550414975550086609494733349077665369870761246560413566215624340606608433721540242200739953153748872684879201306359396953564797407540084780532525221187870548498110898489436424997438652103569315709270320496400522854288906188624906611240290297978427769603175317958734639011395349571537779778176592635177078483118004281297163551727268908929299868957521843217383155908574726063687105045279137504120068130127370793070315375513515605426591677734119678206835060958121141441160812645690503074136573680061139648765958794546875577792693164964173871247918444246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34775121645289090136520812885525049558743965858939560512415262997743173178828135360361037207380379482436588867828729055473206125222494690068137494989268025407086661333917623454478287566982373335016382298584409779411658376279183814570836297824644379940300891715626434046773344722141418783184255835495337100031274754807634943657577701809716688894465534710616578145751374456423028690739257739771079154715808381037019872421548071255404330542913120512828967899723791304230202950229127436759863363468196726119691675462063418318368596769706578094652404286800484475368319914147160912952056311736667177078829865405127056492447861705003951407217636190155039156144223616103865489082037977049979431535233945828994377158425480838332392241844129746948029276180176834911568684251253465517083228902596174269256162035499710519537708595358504225838506335351398559799948703503518862095990429491146000845350165319263330370450235121125096356722455534500390130515076653419574493362971367618060800926388938885995255751001291297654959124052977278099827671848388349116631108287270818037989154832393878988258113782288713054085804617077334805476361122687075844599025538293331772106908890178127166530246496368942890696293738840475992076498468927934283505910377204870386912013585917990340477626278826242006373360254461161947657122978039661196912030291430296477551165243655939842518374374926220750001282218945364601709361105915077944316775678707712803792958092816805147264145655386040703259222876572059168038933349512143283358196287376122870732617140455776967862011059853194410572018629597622716584325728430030532329221235838320684796337239394840031501236451774369023635404535978958145341189778629286724571533455750934923865154435769154439744199939686759582241199855414736203753726855493714287009244053397669879700364975216166026928426199846551864602400418752421121744411258504546567744769773940214948651013214586951389515049991034295487723891416226170826707101176215307349091937953480760995705719303638157344665974730504643559777289983621815097440378476353305320252005287221253243833786823544538886877197422501806851830684272258071556369154150889221892727534300924133946753800584917587742800303496972791745166492829443106399219744364636144147934279050409910950998312804024570977989023072634366380107434766748466828725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25865805145192577388838884362944259359489536769185252410743007679239047780826910304461221149501229619566277023211068572286144137491657102695359315355588658461659813467844764488457947902094751006005766212509206553289993025851543919020973032245580573535126586604002595145446720118449287813201707754335860731322253621070739620072701587303976868597818889639351175385259854090729840646544332412296335434148023812166551310373201551197337694595535368988865812212375782619435696319207111397772536306961352996172201193821951847420678174442044353242647343348484162760769568813205039216169779536416824162619162619908024991970077639759802049131004192746440204865545464944900376535695092662173410499809543163740436244561542157033859339444206563338132396440694710848118061812090178861957324370917152661600994181302921562329690661362793856149833402549695689998513190904647034342920026597255992093015802788066348477288836821134909679256996489499892538116861111297221664116335058298583810028948691467696469329398577541301493558042438696114030039906398839370029058038284060967812135179991277501432648794142227443882322782136374529744848903275712209280269451391804885612628725061706715079027459089143698264185328579721249735271924925196835747746150872271750291784434505892427741360254568347569095563446353116113622600076103231384767918837497007013243571284202199562331685409826326108885667077187239451145584003195803535476816215226082075639190036760599760422165643021583511912570707380565090406542123426504621170449937861995975569942025376144281946154508234645186561898969136326460698513111677099529951986062113318450483062615562842851486758701352501419576177985911534872068819684917335656000277010550817319250832493198644880509130307436501107016506285351451760788466107027524171941627863003470425702230074535873545874525554260821435218846689201577318426220667262437887364838358193571835594978341468479587151655955407901420970399877751666537019592611646952534468984007240537258276926224168209928565251862285929787376436024217137524103521525474103679924028261162703714006317532528131336925572944668135538981599350414545350318344835103303521763469042043697774030836572368870610008743348062527083588587695002820831409356688049594381503285397881508863093098953566993561516472796457928499536299139131347378571829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49545562098288011102315570730668720251604411235139554410152083175777405970085572352626861555593175032379881204189131536811281282889954230217946340674991076331189439122900567775752030969848992211132349935453381357059132988982127755756013460465259044804177002705466683579169135001874650433991292287575443094444784854531799504885264581071566098927970370572954551564610258389280083796268691911739994379747411360225128146955683060552923035169423803272568392133568188024054546465476425408321649550333229829600459294750458183873709684516425942358451110326216644233798191242709329711097164444736479173504481573247318344535787668052602688833939792514728757890862903922553784041506719975890268446279670685580655775346076554999536006580280983497656936421765076218268448908034234259487077839705977412005441009917641560438660053170923348362826437080867753714812095869099084815290964582607117712009228599804575374987077769951101592790374056226607227458994109264846186730471400467614616932652008189779101508642164255784169594868904865223432506889395686225288995353280977015762509322733762418507027697030889755148851378987106186010236600721547606945793387054322656904180325446944988516061909453981997232986979274669947051890062433330686163336919875580860222709851350796614894973032082784451836183798483992943838373553593128298088203194530044892957612354331488336759105955187142758034078547243980515324129521885350999751824582262305082482434624938215137818907419336562790408365471002239289295030735417894430992503527748651138727677342067320644258568238844399934579840477014697410439447576533456179671245427010504111713409721864855242239307401179393245965543839005878260280909217261257063927384192056790435036332953894506593918727417517579803133034750993711539911469891301019761052931550771066838480040045731019628409447141687815745763511998384694454706948410439208817579923072154746910276866367748676104084662638488144651830446241990875440241895580153125933588661425608553639199631794409294770533538435503135584103184801410993032919418153716107499547234697725380120090485597435257551664904996415333376476114009436209169147472858903391580706014327830646707674269843007296316815216854446949105412377615628731399052735996185590153303884937980569322767147379708758016536166615782254518408150195636795391316187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41919653799101175956459768445021148409156304691489927117421549045688253353018424231237859987083535179481432867968282987728834467551818524282436072698829709631581203712910742220013844371513520368313685203190178179496759280876359059078430740026597740522984573955635429726023776247005774572369097336379984615131503844783925935331318233978174176293279798256094595988304697078830281314327010170927876768761765190136812370637841431355331663665499565144844326999125557600722883257381500619904521721348289066379818445293850792083035304471019390362815701586667949821286139331275074341567661250072404703362539367106363764520794864297059647644513666666276280112618677424459996932597700262952317698156741200092677524514834992669703360104018845912073483761131113913785213397180962719201894734742646154447141850480259167718970986033384621893241238384351906544919338943185275688859479764661632074137752365519336140197797994328145310377630887926278518772084025965057192190787236468471287079606454689621287711828067345638450487936901284166662397657512528117744336005596599849317336288358429963845601467509260523329594468210008424238197975317811503439631080028518986491956950848243188901350948301315896627196350455375044719090069001333733399396511533893548631928160378912492202842776068426459350079724687697048473662489878213996890391584215951401245518769771068980898343985181369289528611341122972474551944433735555610219269977050176296456484002697989350463904966562780655773151232606785811177339224973934287495898600629172648960863190693165145257490928064641286344420780582722030475113736644717205739481522410070346371629403941589282301073439617934346616031793817566718857724702788696498834546915382701169402183470190014362429683195781086283256556476143632585150342287544143001337383758960582272141684038152164413236009748774231947813212535766584574044746133802171834637522835021044198694232101322799305377112082399094780779286911572734359718312034777035916437173329667343208549399314155021747189760652721263981129409568758761232246616587771617435430939776416810018263019607356164169021998026506515404066663869311456564143347244289657789591548141302539307693602944947825190699307376100185912648482119230737086878522516787140120783684204898974955044157460056961282698208385103577601986075217518334798912491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29835722067787978965993333471384442725624913035781388317826134661451481430541685259750278391680778560704693196180594763429629196981160083755651746235308317968244501929736139110888923785410832524226520875648902365746151449063818483163017084244022528744615125391919867802421840619061538291944676940246316153525970092971340565885424339493554155737792822261112652736216984240500429258604247619532168714450612341064048199842361791727476027546744087277457742236087953243838409931576492670632203841771766328499977264504353311052329065322044994701922438653179113051785277929502331479346010224334033215634165373086663886013507529867681140466880506001720543443768864857218842098179578128169164693982153151988282882523622060493002709792242211788670113212579057186765926213520687141996426411016441662723805472990863165736544945818915643020210807875408751388540271203576719793046277127804154665005327237539141436909952609565490311255757484433077682953776743977591591204518344073653873721684014072749211609286811018488679659045364543200758185614000949752509457351997656244710677476223558796223358834734280600695732337925715210943398223964402954311971610117789686304154071540805622872669427431102927764280576350035680720495905560741465903159049856162515151761111504981380479343305475183588086286692616860142370822924033894272866834640308990205014860398760496344032036334334385287896069978293008936585481586508961819670723999033455605197924450775588125044322528507820427844380226718248744111459344601552883068557884815647495915506243612678985932559040299676387123372356556608084370562901860199976484439745799656420157050901802207864533229918503588423605202541541254903870271321351735541665869361555038082332261107969670894330615733514235550144221105990163110680027337948471144123319497098766664730920400423691803318972974000292187113960596169403099458705731521878058734673488729414444249752757093234672385908740743888179169045511536965393794444762746431663255901591409971345133974347192252209625898465565930916262619565188459037842520943255785456919883822267590730886215736991342559036586427324736909726673826551408406791099818012195205016031099275191491317284271583967587479086539507249251262372625627103475331358274867579857282220161013200655996081519161126490233116680315968831401540813175394763369649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29509684120289210832732587157461198179229483370860486554167328408856584087016045607169873635468034104807121065989737679219749412200021542208038743388799619956979983394806592957982509676962722576855664147422168301013518584231163561734893436380979224820029905078590638355937308031073613762135280374228521690707634975563347866278356294599907518548870213270659951802814107986558906250278592539390943167004646306724439938582524149271538719462345967656256881787685859126016440333837479339663950053043004707540639071400388596305502354383354402205660918811489962471329392022395436718005997267737516279322128678073468458343169340804933314325926429636172829867115801116323456151823529072631222761471841196420697153907506782101595474748628729962930614934359873647192971333911852250374099798208390529531809950077731442653116229516354854504795938094073362351094306603428024909052937802625651450910465422405807061804750790184839887055005186277220365428163827493983350566898869146608919154201784290510512286092441809104054518527342770003216501195907496527273200264684061437717932220962440936018680175178526171366632906208958549581126566555619226547159893287094113582408109281171277972332719468550024937454766990184282120210635435489745449892322253696251680551709521443817597858508619785184625348321236646733065107138946363260919881745292635735528392660739496210002974437073140822529682893679174646481552016566515549049178471409402994124224953463524239090375735396266585863478515582805918813112931818850337252280680342421807027399411491481548014840966232387023480824983458384664844505763399267508774709007316669587539961313959029684085787344595291818174419376075481187098105167810122714477016975753122770856224058951748972245377500321101618427157882568731079228246557278853237809111914349200590269448338574602293838800433855516505681690659842655341973568128095362272129985889661486570299656554367378733468536489264786628650881111832415191022863785435724288635701906995009483609686537953696109490260944489601546246827522541636839160284404902713943698955735416618183839176944771751309916954018891093742640993977783063588030826303565195327942310414600715453398558741345341385133564716878751144672900434241440328870351957919916861041554776843989291551686430615582905729613443759984025646732015352909671137356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24664629082905152818757252947107948188786545444050034057897095668942447855598842665850599675464268566658543896037822437176777654801162457836476876932536702231833883995104877697546102756165341302642961302072565948653530267446555637776154081220282817445799762806604348791982886925810935747434898330671636893339417329233746579243526153090000017038020554204290505930482356639970989716429400351239638832264853807196070586059261320539830107567401447454921976342664473259865226075784105077226517108585871801048415849677837042330606479790335799635183203896993982514856090263852735965868386332702962547979668982704828519976388626360256456934492994740842409181619351287769790121976447018616187496898455977097614645096779196518631800735249762354998913952863838985870268176686792845117290985746651199441801565052430451971062353296496780737743789175390794475346723509874262651757422406102127082993626711207899208443577062820557968970558974625525996937431992734600734784339950132883472250432288230997762006938247473358499853875503186061068473296289164296718205071564713682643836601372706128352889071227253223007526456400522983204878149763132762149881698728394791725844856868063375971134632757304377670781252441430739701264779221880975541056524689345489584351575627085280814474533523261601317889373376316547695612227684737525009755553132087768380172006257110930976662815822821171774590899863424914064727178979051492770002519636409852317114777024737206090657544003027134351045364380158952015944579703263650206918840053059411888938422495160355637193485117221710137172275045848886094262887374943984045235298830411949305832662126478491102523449911666526946561598498279310596430812955029937552124991661731272093060483007256347668508522728759623135197537673109174050990892441805550030638707103900127276191697725808145338410324568806464743688831229449867629467408137093291452640409614212269616442481618613595662558820945989343762145009269595875621583746429874148415058696805255293025766375036216997656707034236313189356780444279990182534541165608909289121534330558826702343695025649181236969277789985846355048865890720803865660437941756865455981410056455845861844329540909597066971011092311901455588338948651766499051522821479091485444754912900181575557479089687631109120050385900280738863698955252827445095390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23420365936813766215443192371895830478785300431407588466003612946048135314402610253128992759576336715520649301657009571748124263210994725352163895003624777453601694588329252785878153285585980056548840604799411254066138993420455052570828205336151455532431691184576188463576463266428763383403662582244137650761304611634577969152417556055072923440533569756890060137238833219947415083339252315971688053846923149792281270227431701506183361801281644000402737485970117962396704766906957191801125567548770243771516577570678646271605166657419275642455014551481210985110742250444539517676776071964567527204143357887254649874324737323488463101818632234137904719483058061906205219250490185197661032377173184753073276404078873668804109486221609185896571631826732753463575627189981257042706189280774443209718416710906451932799661528028888819465533038349677001444374447852830211597470086858038128865213367576769302370765043055392798071786181474198077424266290116183466770341887027031700786499668968330808241055110006034750360336740884532811020462253385550927063594803787778008190971560338421226549940850225848757003628671647104984108215290604414017373492008002130765785026055962482510203016985695925277439597851929859947599988379459598056078303479609216835761031231369579660908031737400991659647867185490420756894570838695678399969391009847804165592504792857328308908892718426118533671600558308276411126454414194390778209934809049863331716136603728115201338675673453238277607567436946543635052729777045326719965080561728862984044582403110272250523253082178431499213120623464933639339636304807620015845032964512361572781328463621356170171522040486125905523414400116119098904945466290500082341882750833989374571726242715673845181276236634918615724910272105216447975951391589344721912370802293388952577152867481664949893058529401769719166822435043121423042456570419327661787269203416164309552272642235680955484417953964874888597881687111057951522810695521890624381444707642629662062687687740920256612483528730223851272519537520486656432244163012965181550322004310381837329905498540290130195615616784962778235139558600046129273753360629836335620104069001835561511732920705561806481732797682742753232522096888349310275837916460191159102742731154514070810768762432293244040359441662411900883748868966652620577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13633629518906411135270016519541254053990673505812371773554421076063527662240354398915856150164725129901692504038544407389009198468826686432648059452309589299869136339828264690506376200592576253538460209437448135578596278514052555120670694488511365714915357659721039903403511601115744840212086573996438883175466079217644711182610454246349235463017467759246961201337814089159432649595203084243819403777333703559413742118723046919373636429013878672889403331924939493857383150297177246876966038931978643852986152086264183811113713062758888582047896356747086164685343971371786267240715983246427622147869427996134655674713004322787317342951181589105946350322514650502718152704876203100937550717145342243944988468832293594981531550436342270594852512474902114067058252093559976907850187067876259197857005920594310008771155277462721366384255699332561167775133140456627635478502369276477548006003232271773843212598733595067931527419767892361229689593724130903059005140648340423318168499882048340859374066694565472902874552386048675620210920214753036456847782230637520758333148328792143262488612340093668302595421152866151103998135796735613279032317647557558397346730477789196110060660659564067903130006433868678111009562108805652119222288897612224282276413428832397789934083576731234050748912363923391180392944528445602308713540633998576739233090392557179649107095880609283243565333799910206342595366821277868554001524147673246011428768712378743418583758946110475616478904248678365196035825485924405108703625500441883960512379074763410553596628447627701162151864388820036113899805195220486785463566473396635268662443204045261100235106040568880983049669807696712141470972902900137407036649805360871981983175729426702560920712692040184963828930565618642214723121300666946573118392131925566335960116091899315424940030915402727250199155183364051686593255793261800961356614083425267582535591824500204002946348229565936906114733922853524719384497305604452085114400410447270189739459620389338509401644492723605088312351778558611179766666104984540468641596775570795380439141080370498290786491608083986448786909231085511976735063243255051625224034263405631216791406954522106797041560022399505985909411887147414626304441588332182361857550550540735045865313688013930981550969508553451544165034887906423767116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5260959597401078960531110191458259188494358797568430158168917303586570729720132090377846528447881524832184106957551704253500462800996448318162124867379458292784568822461356351090570052950485502748464536293571510466428520740649233988559471025513854890937744561471184925038547903519576825235393865317839522544542866945391835526910879070672559279366051355345271229788613368065238666659899752656098275749797679068280789075888563327019375863051621036051548253010969110677367132386020909392384833705539286797694137153786635291146620190388414541332899116334425003507368650321543778963245268108342690315509796431257159308566352460487778625351042611250241024722643679357556947796574632374085784465157707862023116538919555490957605345213166255816817234922155024636522618823808558917793542969635492970999771107980497728282301755679532363320471704572729502764694259305371773149742607023386266162660218642043017228022765789650123066981414440219721882126261757161323291680990904308124221433549936110799816348398835428127420445867339331756164622152816277158520426865928971987505764808166235721792419633178412849205297635762304167706661036286280613433115567010245015555162725618885460358517601039605106880068465335031339340042693073614621037102039334840078623183433821893442594026116400856981179584460184701375060500277332733680071003935407439839144253702883770765637492689558795683636196631967391882634440599471159799329114367810421136333114477242016030407443024786952507916662186507232728226303903851283858196366958132671464374826616615175530699080650126772736557063783072106846564979814566475477274311172236266908376548849051316027336696681016297477263191716619728284925719080982487263022306452519626287397381679933336702134189070615708338213940169483071828713064375658607645598164660896399992770318802878032374144299549534827886859026151334198412849612529169191729662995286753804466291738657009472408588830742734954616745294861009378038180467143551055503461615491714597677268025462270254605673427202064025020644710282480887752057160714839499129225406047556619105127538226795275614339430350436479625541600560402062602451099539780980404892830807837956638962193244395372436232444790710881686824933061683500494712551663415016626378155890599061524626976197024224198317152707946229132560352547595481260553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29813937558520815733725424013712513769758839923618019546061917759891773531580631484735849503128607838545949023052554399995298287146409979285262742652279681728983630219750244425372590256877890121304229469395793368776232762122094060794532233874409039650447115300589749247804903455248202382108635041909763095252276304977532783927043614318126855267350406556123358391508451013403166247264723413126570588255805476476500360491629097433259936587973236754442700176238909631235489910326218804078432494982532303408622111449099392654267701449497326678881890568953897292142048192371863021364340818407299284879167120423527789655755228550394993716655608874736525716747240771916761692672925680412652622345473801123076723205119249746485786182382295900400226268022543227558992800364568819430013339553564464038804128850020391891921014871287571711948201144413188275118294790688335742313319970342773291905372459669106098108558673312996958236416041424290109750036428174445898993468527255529106083743223231381551628874143377452353495693854824923361094711077954458336616953138885875182470234383665633566305235293712309421195057549228273230664940107073040014732621338378954782637255028104243054514880773250977713153245298945919148387469468388681293339236523956107732843429529187828468387362222409781613461986338338076114509401523341076030011608819792420254203948769863841048849502389752664961118841651978771041263716364483511910136166604263335907109791542782698944030123064523783541797838694862545691236408231925977443913575230258762386662619471311666673219043044421404930864386602781357901412282613668679319787701485399794933744835399526946175346559726818326656899694743320264071741091527680316701116276726924549042768145693942738501369856574889974538509917506496423265920330102851676836550658376390127402757285839935491320542236252432722470878506381651440671294286841404682331934451493612294591024840160573097686778629580625995770999163927427301250456946748164797742900272284898108656859803133289767633574122205591996642475193600322730355607084656171043034036368229895351403239739684737933557911484153393751471358609241404576998894689211470828505133402792148469660063483156553057229374834906435955338972100474587676358950183450387897712448174255073848046788657447583386576684762097814158607713744533554930172760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23583690201441672082376979471972324868537994683740471694783687994967937078176066299269927479060951213919665879146225900116320588980925848421135033294709708346425844498462605615663787655429459450864347520221845493956399124322407774602862665596716310323632595142663365344422236765647233977114483010032547104051573021485874512029134454707291220649629770436412553307913041316252885741659599166144421345622121379588469016819275787799496577056880458238624258062821654114894962897223453142417580503172943972059438345905480893043544134858798739311993608186291866827692471447743024999556289442022488719562063129542620533640985258171675844800683711037118910390637495080214989349854073881468647294934011177310908846647128294786788465028036254506209483079270908407382253928258653845461012095777302130726585237992809109742886917224321596965651927598357614537591224428645681532592285022425777531258773446742892031508044752414556923366440897655060197044538694371413019770512447129402182991452784606215364446497023737148323347701958976455190223552997671260025993292155621320138673076584199688555604253785286325534215738048930161243076718824777412905554573361968283139424062378692744012322985970431273585129455992794057428127540557667700077602424790891666883072483146169215383459470857838506882660479724335981517853683117477524692106458462705317214807028935977629300239853707806924038481187658388446088072863355149688468099553956577865756444548129970890388987537257563333534330524881563297352043078187110458944971006663162190993507186167803131117609354822037405286802935044972249619774119852459205284680070925296218879230947322925132080156245011585441008234482779265046870787098760203621052893389402137857837734093471370877787354956382387175768821716508908585994734760277328381143631978271492788750378223331194649553028817648043385337798352169806243687510635463808727031148322499257874150077928211256889174372975881906689235583504887514646893267146092294975105635188943008783791126821345455501282987036885740246047819219652995566067025362071149512832864218886172987821678844450193837090109014373723998019156736018074611452951720995679340445662957862910785824721442187333808806504494370238940990352598000912244624118366818017293826906972547157749875884851957483103936979081712982165990197198089952081544060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46289435067852421061782225132818631723679519593151399321667319574313611040792660430056927903328085194479851838867749907127944848409181792990141158655597910701788319099264253848232357317724906055319081835405314854047300867256317612137701409863356584951976957955073026508908848605524306850993140505518476378337315680696651285163415022658413503425009687713459373776609629222290734568418925974754329532516387541309332352661855036577354373150450430961762756374287737231595657306900713190829089236790564563872692290728633709691591888457183116165892140007619846745127250829710380701778247014788977831262600854032322836047776567747927522923289723913589648175821182934418892464624907383499461629027133227974215647681761588525806660681904598839985286807748860895336029409237823721233137368841257087710027505085479987270023205191523756566127868924300777805460214645755170291979867731859935314443108319091799565245688266916371675272911817110656520541825513486309548170733742004403271260962097695681163471873008285777759198983044744597111286345859656907165549007858690312192457122410395633925134147394025406249718822768544938416442553401825448395916272002950610110702908317812833820014623872316720363160854449124903424288080650506559245457187588437931152165550947746718476560144938597751220744930624318658935486892844624176382697466583539195178982616750232981664104448719730526970629797178011156474007844085242789828624668070244271373276675795750066201091070910529944922618823514287464667344413939130376013871585989725658256886878584634871275407953736940289836755334815556498473018380936356333912513441626874536615685577804313699231080202819941952515128158746054420199188591877368268751148480795855722066447684461156397827150492165330035794413333082690448141208159834982584107639553316501502534000618839096294216789749892022563941555041652929166879133654813547402718195708809103729384060899069153194554250216719369238138711401372631385449145663435410636814184058794931050785692437187556085691759524919891297764241494196675795813251887935480789995558435643362014431555132080598727183832203630869443730158028192912047600841281890633014876129347214925743657006222877568459577725856511595447638216055108384815922498342206963979780702367556053353478091403083749365138200103374789293563557363695878070059003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9922627433641991411983713237989429295679144796426871567270095005714246986903048046704719451498701036292994581596844485166293966500659516759659843895944605357683748135929548801403443309320876172315234462558838955079299969845212121331478166963735791422812089016787115756013358679737575808638237686097199000075686932028978624406073948135901527896205398103478808139067799784170224262709198238282931097060475122717041634903542712999876107608621045644450185155132231602849843480603907396119181995879975654770295537309991346056303566663451805335705305561911153202601731942018932426127375415104849847561427866891921742352791907213806626705653935056438447247254581712194666825896776241794533489733551283536220872213839408849151698383115660734042688159637006007064391221639625009406449393868042631925684368681527358589072166828934095236177186718244481968394233204621380984183034315528734457199943010009240656566181571751922615085949090504346232785818446679754680685367093165800586307369539590714368916583974872838000931447160245568893515292067935877410608420077401940364595059496122955046541227279172836533622252940189339215321851765814489102154806652843569502476371168331895467122076599194076287907070621795211805243239019436238823551503940815905145192769048283042197325120133686279853221972676315710589866406701125793865987429501071179005779368842764835892202380992154398736322718138465284530714782288940900499121141546379044868969350651840969240062079055941436775887097512078856111726092014269118533487469887864937110411392174519502397984062563643109782629391037407905827734971740979418300688313322325515123187428346338625564064363776431256764223973768185223118742787654491209998460765435244116436010126377511722840274908290643368585516307019208259274806706365017217580977890604320712161657072103552615204596527817486809876693594474943825247000561070222026976545994330152912100974552501152958569455162371923458441124507740137179390375090505034208006492557463606117354865362531654091416220621013594953428181907299322547343555178338421184442639787487520033591326197938609694463540540911959747033631031652527486164877650268221950820274816293753812933297050177794825650648047918373646987989123422066787387376338418896902680712546714442879880943405185192546672711929502826965534558430417374056998537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37185998254207206329845636147611476249678468443480241591563696995711818846679056292343531342868961848624789752995011788855068768337759534073446553896654267712033425456422534007127450572170976913152615261351729187044659085961245451400299545746451217664522453841318700005565456575459844577445702707181922539123738839962175488756583369950187556998928071866124395668171697214548127996058302665062610838577143395501752080584749798836134357212920496133451696194288303336057255433364401394784322641102058435815495778233101350257023022694256204215246308464536470559995588245184318418206712810898522489916838036433789790847870312522787982047653006767390357547321959818723249219219089765533240390604212905378846197446048642322981825926262651195513498587949946675132788735675191649906986656341517516408032180258118786795197656219548832505986180352839501767541008515781421798430352383681409207981976091188826709221689639152137292534577247142811152926095418241897277301477329987978671002352348230837839298057068234781358211112756081663192769029177349660340548569400749711508815404212337373796885083979871813679633418811733706057364085887311357138264933857371768101249632815821356087675235414211726819008225646209631810967629564336671025685583607018752865392791267227130912341557327549230019640832742042699160289388947051386392732629806966041846924741238564030531180927611307653379310883283656921611966849661731306764007274772068723928623912939650311887670171263740837309966639603852464421064607259238021112415872474613481019975628317287482241064173001830367126076308562679047283536417062871441458880926425547444361776342756134726794587049976494561139062602800787356472085104905156875511070240458463266179847353860140660972431526267223093745209798814516380542573017102143096220480233012307296793004274759949927806997245798027174918446237649438754318835020851375019805594087106590643006357733111644347112687184377928724154016981630182234956188738741860226899281001123754181350439819204465199715865955990882727869358274353971673725459722393728817252567515616113576538707927500790531279382927781897685522744300202483831020047297758271374766530411174986337225380014405551770050535028167348074460212279538594844198999203566702929190451599555431267408972222140905344430465379653075356444058691501367174831108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8659028067221650844116011488048579229331440604416888731977051432946369592296877565128405061859605519016477250956316792746283828584472960350453835200401871083826955054973230945972637626323189161798808659597219701820315271176121900766623254770634334328185459114642564753835114940345841993869411778838835098502375361159887117804937257730910482460762982369745126356054942719627612060275153515417344776391575117859949173805281285513114019305370213057989733732494142220300542601265738869811798176038625981624914711717951151065497799083309273786399946607618611641644125687749989685157507481968636626246750726440064360745891322116966851611103177399018396729308362151445044383813460944142015156448673367006650839689407813186868666368356562445675384460131734028466152399295617372842715200623487030892446639320012273735382383793933124784817441650922939283624808215727853824088341865646569225675406219576876223937622691269303223850056250543368361908204079199403685932157129873076121394285301438748023738648095143255763874076518818016317933821314346060301066810728145358566824392113129764933842539171581051777767677742701340636806385921082047845032027088833459074938565074246890175767728009989205131350341135765397698768160990603816241358854440192315932735707744495768671169740070872548767558313036316045132452536348486040918382476304070601897505920772615006689387144766674462955736261323723839252099647087508371738939113556930729878307383246110019024068340340749569630234538981979594000353660066987388191499564411298488110870100533203646750651063694162492240243258876922172549612213127283243607359913317510654344554970709324980000139845536923343446773737823365352199781522892587172028531511319038857246526166825877544245548350299433345962346710865791508110784982417656301395459280161389580390299343048687757988655276403295008576534594701491746772686072201844063756896033258576214851868549809296457471176533272567012009207789383550417674414687191444971838871269185846783490251942047020927336795115937704481022714172948411490800912202737699709994229650990166907719594085719295033718409798787823557226884485405508770201778738638829067006668010266924252866143143525394415399663130100432478923465102528518659103429975826125664287673703871836548278260313073003153295822452364685890734349633427201958736159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42510477327992094743829311783692212463367847474757624858558916716851540384044496486725070749402401173823002403362769919786280112226126806195106480633590206832609541877793300123854533149189624136169817741392787163296710286565095480161048192457821977549593338979518596627091844202033918963633291397580195640068558419880215122317900357004590444810557492633793058478475339114651666656906096236100535547616571234609457043332112748386872062208343022162848742572349401629341060777356742498860055059955763411236207778962403706179524530217118123484510528495797492774045793384840329955361124562585132314913937156024880197109315393069153843613059053907368471141305150632959089444408534595506833727032366182994128465845200272636049770252651526877219012092198493816728563982151343525263647518360192324505729070483613516002959262968746319164781469115706872094815565246867112947534463037060671598529492395225043249289941218316195458138203962608089267183325923845721119003781804297487943759363812424471090384550179998497059218420361884985907241941375031749869963569537269804125402508372856499576256684429425131549595033954476328774557233209949526701188053523402499995591589477830034830826757916430315239933096726161030759323829588734237762940048890536673127900165484765181325787199175495719079224877630814878409164050315137088221034174951386355512178212253756736623415648890295585652797054991968299953896020365569055475591362814745703975484619817225782248476785195674833006756594413929762354042226374138110681356196841259705050710246092246126491309041998684048802416432051074448515403230810531841305020147302603550458714982708522095221285501147877705670796257194664623680219638691388158813898693879427183105030315595578774335892832017515419681305688359931389314281049178787323666700125852492166794128681207312989268101965197714346921865279022364040676691513163565869747044348206724811708993306086592471886411313953187902393135490878617402404048764747193999768951690957461642857724303733588504841597311507723255189122230487834258198359711666101951019695290008477420349982691116972460950998433420467598125240944886623830272043790908634471680368164223088801779365500930910186218532169683515853533799975083035608365344429048638907305951281983290563317390287610888346994777448048753088094939718199719000911351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50373686459625920445787179282207813662476143217989405814825060489500598234991187649726080254796260615142647364730973481119288702861108379729413144553888008032972107364034503867257661167114172249548578982017798198175995324273864901543147760242316886876067620168716309881846719248163019531193430056725065586693934018040510056363057906074048502380378027715391730804771039869469849257806802144691427120400870437314832925453129287020857072289674415858902962975661149409976768336481286648707910803962622719742386841226544107957659493022267426525533248742485733409585180424555043896951419653277869365632145756427424259339878555137368348319516130525264957282353034318984909004752085549919134524423936670230841707647670142270195177067818458981261257360141352851336357357522819410755582585358252665295292426701706324558638253492535225778950452202042337527388447940184467830580856488508669734368448158804432950718201206818781267224856887954344298503132939238026772678106821099634030241811673433773550661848507643656656824230334519449531463102064715024542257403862113252230445915302778961325157031134273531789766645904394017586321739705076556723587511767325806184198211270416872466479006415464120784310078086700855988878629287624807533775899599167397189255216086236754505425587935130942170850171502978165619395182808930045875707947375473686655209978467778742481715304739339486876452512119447647325131406074450740778498550849721551460792550603724828515094865694606327833983293790344686547791338752228202738314193535359629396914731552399600002991622462958485249082896258238871012499272343265862389349294047787466419808820989485791824093862855154448886709819535164248434321862376314943986944192396640747902632595771499667220439716609715500119471591299697386846719722067083951978041236211115447965099772083142443936012502061839892757130963471057390867441921476698174189695218690389445635276129527038623593244863734326264396345926565737943798046885704386875828034419167001202037954963021936256274404199693058638941208973177692205304177302867283943717990981310089156313408120766281415714488153107950887067629177718829443209871698653715157114575985241884183131764816522088677590792964728170106991085681701901186344133369681735752369083243716074325186624311477478779416822371899417782708704233648290359809135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22894411083650957034979040649984380929198634101847663021055906838335329368114742039836967916801962790178963900125644013757666716782935949621284382799857709539531649437862098201626145468665499606418879486268559634525166897872201529935994717660628006378117434091714336030142309146866188519267094536384926231576234631775565038672063866577318889100078281116516317525623844754208394581752633376948598309010042288238146741744777360422472297235189850712985850179171509590198138157944012798609433621740712467274440514594684499051483419473346025001282572518278343569732278384106106632154227837327743195060860298120195757356414657624118526538479234022364494699553902950681771914921750641729392243651782780806362472031321042814799375331609401207747380959911788745597577816821504957120360157029362443432441502647708274195634513721604819800171840847974966871658454965923605483554970145087658170110396945086662541242951728886167701600513934957161413221013536657331286515925719644055601016703530417636822065667256788588105517727929404447757159304768556365122392850530305895126900647712852522420838913232355171611315741805175568451546147323384618611313626438521183731064600397096519773845397314894425563075285112725818221753303541801478300654180217038898278787831170087260108239809815494163841226298186583816321164889650206038914206953389286357591538264667388107382384638553090190172743125126662985351408368992272778050004679996100617607144275353650449504206300118333814820088853892890558006653570075949965564992787666420329046277981028943132808046721970593428407818368509431162703484317333890713859868357582938814206955862312988058712240425506788683816418699810348789504679563698900257279943642504774059388008340824881427156440290506801766981064335866393372731968322807538507699934032449319214148685670028197192457327351505776629762932995631231870601741921328833551998905024576765306810801712029542149266332619140423344605305865329869495508478045612683393828534353245116139965480129123629566949410775522145344936450081078762648072945049051929642581375257212874378334975424360589928022080263514523595656606487800595865904307679275836151643736882217184595624437754404564598476234811703396135711009748843379920068341183257161604559552452503747713024647790270144120371233018512592322533399825073598231665737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31111211065896634409334222965513030610945766052515604861226022831619522768668422986574506760366040459979429352278213332482476478355205602505295033285966218572727776616778146609576055031219475612303654098136762009671267717097058271241397367471610474345471734628309783917873425698283974149351678967032480680483944896563471715801433879346154626172715598615346884224324266460485356568830988485904686103779413547423305289339285240567029230990035221986542732196507945354493780176202151814421536764392834986159523643034973178691736989893867481468804553253328772523609087780407877273311862168558899285834609369092060053542372663113729843221395571959260440969471025680585876213744354557494691159517709162616292990178706254771194813147777511681130104642351063880961199245314877990576292537132528253786459018040620430984471407332033460719610453758318826499290502043820295382682603670548493035317868416967819946612222317492304281055968634772546629406890883173851449301342339465140239882085037212946274937161779850722287541109144369108876339158919072824590135816649296184421391739961910081570417080586172977594292633772244323618361716655711756351502559089260494979204034125736545644084255341168587510096891016571208800162253091961352426723441560107099077351783605765324656427379061869380766991658145957535542474243582880132217841149198090310420403336648368658903553917404376196381230454253545496187639207507523192316354682787215274865804745315718871715112699502512047479870316261688953819084699933886744759608086844487639703070325062970921972137975870258860758897534945173397302080443641300931855536995554523041045725646779457763966947964506589916900520286822133803654967934878060788105608974864322675922220766128986261464867644813932168975070482753749036501583396547238443483923402230813870418939104375987962913964453450824963638881871680571170051522824977674692310712937017183396511874608170432007539825333976225188557406437439284460128284363416354160960795222651089188653902704185397671828789707516403943757083094316583555520552824030507954807204542595118570603970482425125183406914112280809859244085499455723781480480467035182212318734212308021639115257861954348852000330282557439978207007496837892189521137399342605008551612662010206125117658245169125283120683139363646852885175113381656461408697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31273855793136992370546704242741923852387595917958126879138587984008339280385542624642186489069037069922536712231609690377869720453535447312259911568720403796781971200312411905158969498284147630848389182684366118256870897040597319844314742773842605445962999953833665983148598903160592571827004205420237851686927437695819302497939300261821705330779165862800849608240896336039044729223578977595509552990727955145528090447330895154319514995997445072794534674349710849457901462141947847544634064894675001540576142329337418921475083303779200629399921078877142813480142190113601765801372006852433778357661337324228957751993169993641142087426320434320082872555255124885944866364328517226973342790310626472071156640585667921583254505357068450321681643864621696928826825440177568258620962555485349951878183176887791694138121857795727770808820870767815179909798473340802147814224191521833629073977452571899303545935598788332889996839962774467788631812952056320481983237565641876690554758953091966065533476218709115822467556652392184174463294783051605147882269650264136207007080358890517375118105698861094665888054275168222140768112112470873070865874287859056649044441352283476772020454272972973969381112775327770534292246931828986014617381012805175924321347221161836547421795615499609506229554474957551804744011322024483967626710611004950110775372645540332700033011077557133213673720896309369954109505430833790539596942818670334745576440074845035559261287433877755717172626019372446022680448388274253626586986040863911485076363127988346471389836265031060923168287873231321738187673716638073219961211046679573480016567922511226190756785563300250187249478714135385593086457745644890702249655262278062300117437434788010358885404650879445636661788252048066059836667804047282393474398551921267852304774690993499756418458942303671841545243885097809431883010942105515994493336199497506146516718013142342070632160926286029734560510400334148980604875125444508600313349737950375592245577953034427632681405679754153271159954236760963996520411492722666743173534276291100796056488813042602790811371448659795184446892153374012275079914680027495633639671198172511882712460547733540109680141763681720361984403925412978415468554497248495493576592914539935084122518955418994997678647320935052235053416127557380012092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36754654588433469876167179249645053076065066141625082567045561591473015994191868973618111382863498262488516619470050672779719138622344342682837438412722213803070440990426103237779944439930840164363912472975708907150517526432813470599374531024771447126754901567626789622346201435518977679882533449222007749865948551980334629206036392720703653576376295291751447691937520745357089776944984928296225349396932315845472081943753747867716180622951214375048394098628192361869425392367835700238346392938982998818017933588038743784819812340827265179929601747514352868743621588929949545344420303654291436317524760060380007293538726831665646333147585924929539094185370638726239293042853697751107558134436439088580266935569766450229766462970252045728160367587488914705767537162831856887618995931765650143549701575215642656829295883916347812940340446899814455950887546076389594555740376595399554312023458993573284233935630349248641893146084613794275120799250837354639850564315177307746506882123349212678672372747996445979092408326238550501931160465157753038292925001714998959994695420141307568278802790581492193540489506311827770029613761229878041051203101533104000894322674598868579813226000421473594325407635306488721036957602134689015980627832441451329375642728695199650255169546755534191317168029296656184364138563444087538579222577062683006338103419079691219662130743985326587773020939556096985084189032417070828200448868955141723651717634651577782601052180972595474517947458775175121724510088314440676820508272628126231185969700916500158527090199179372318310395332717472422193327674271346738329732786555063615462356927621739522488545060492340269575714521189782939563664322903759576859559943491954205224717976437714749271886928271527804535921227631031955192914234036562020905175067235979058474924568380035720960741710410337261951560283303635627137626899394161285211116462473334778718609656277654182053784207850091800569093549785360209299254782408056729378717549615512456738562046470031207974137444052091727239728211226400704490454029799024006242459410968069875554330160073261099240950271557598801168064828485826484069133444420549491078483427483499034323862459962143164890566794568433819957652379235836563720038150311690843291585161832174372231431949380608778013316357849069123432695605990516966021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32973522495275653324819063128782528416369751917959208534687475583714172796709754767671117018132427920774644105023716124980257624258083218387097405022427735855990918919981854944449421340536625689324168031991421196713389168427634731504645633791257997397931706994909727532993475310904858112135557466646912926179717014157895375394693369699623258959593270297661391010440620063910972595328488481099786608611223067836770138691780607484405053148616753615551154733154834573617263318759969455807136911121726295805346429727892196614562836812411781672411984715311559397585377034776150816170669135456529011126815732103038785928180435554544096892240170768534001614580755845732408389991569711891830356757936502779710849012150434074270744001604547897904940812883614323243990240256260134538604153573066869477010456772956190925062042684169397848811815502014012453987315165975216872135110041469447536093039257384932878782284260284850556470112878198540423829348697487952297648717660447384381127132933032767141928254523426091816507738338797549830833730111931998681844948736521106853472483250482627032378035560207415204343800940910935282184135400775867474532661927382811165374078901121865018465747030892549242425315023006691321456260443908803873095258334136543920280732418639769512614652429883481384289117035876117198058554659905851616862046967978523269492642091294803291165888707993184203806468753100285855303715838441495794097686738745774369501203581720255681044189285059354546078479354153736397107126883574375139266222711728675364295926470764146598663186315397403936965851087399630784610095386390318418703828488728515225241944898584119515840783472065420939415745149913065511398182180678880099424680820682717304405576550634587351527281135121812588437511761076637168163767294306253065369063339184811705244388638322760686027689711992753616597255169160951125085514129802574493738806470377648985170131128209649874424060910651443688899795242314025875080784605732908117005957816326120135036491284031578662376297129532316618865381367695665147962066214669064256120098007353154815728609377177794337662726646976161102663397134420339622948721134847579151810951622921310181121553870754801130358257492785033198258051073707540626074447129189837045744469968529861159934210834372966570369574618457377931662411726390780678218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40183095464997789775076029184402588501350114830937838203716060945921250223008722581606882471415512202208297138320229044637411350946675608369034345291929439873801896119797656748632996884416440950480408815752026726473106741725952764811602737295593439481357672468538512438237926897432411598013045031824652158478132854830034270819833947942613385451010956848622902906682079734826654145558044629794255781154108293027668106955918251076385955204060697858914050337585795361371861668757117252002808617212096567574952030481835497699268436011009461214669193495373849839357167544068769069638062714167781799432552504662531430009273034199477365837851612739041524759064926713611823156928710434727308304420884278470477278181616633190731599266339572888136489044749111447277520027472909555093126943704148650261831585348533123109457233937771988633929123609315312723153751896269348727030942626551763211808153628640706858112433364289251205768418941136431177339753000198734045852193122946076117964939113858740983976114353208657853606465042374101273126566667989801708647182388799813656024885618604230133444239643028357908880930446890659106837353660315703460900897413779322353511677701920620466327494228098078808331503600300346781880972674932143932207283534864109637671418570721306597845352573873282296132612368897362029916300817023027728310861312162041345737830566120950890609081234676353363836829437358862266443267549756261518406771316932459991061098914927812384367768975744592107052084696887545487192692971621648009317961036288326313523113855851133672088330458199046340008367151612658658730659285468518193844686488449159106951386567228081403157343401549345435622248171765131291260172762197888041470328201871341506825049036465434203108910339590573752632312970718051986804605534671540018344818499480429847464057373795590937700949029880741304909624369867736524021120293843295950024656011650409028811617559926571169628266694890169384298558412793219526121339773643180956047097794767120360886195948162653522914735385964112607059289877867224365989836064931559290849052030999182889751492301619577446843106759938857304447901245576383342693939525396521589515552462429473108568083392981025059616929601097335648846848126000726367224015716907673526300906252856411999262978965357500121280696316268838645917305481458959644901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49324612412883065204939689331152454723297248525373490189056709243400724585654856968984608127124103340694066632925164894382810972987146716217097873046124110428415842031945829246816403301017272056249339638174027783478222005115012061719625071568371843693562656485970183057461568054106254770776469719951092784442819605862598866299376023285201641424379346067912575129578137558616149342816852779963020764400444879496823299325903252803070785938320301480092225818222034362170616480852594310870725956362163083532412792068956139500411011224913562077968797860547310487895759773165522234911485392362017830256864626162691471381139542546688162447569368021793258647942166069956985089412481230804182404344408233415291868042172570933605499022766671172925179613002093755914563709618742517192855042651440849208918434604814598978699039457690416101757153861189172497020441211221756666193337731679065650291347131352118164079821018855713342275252536746711227696600879937782168169275577178405476736432640658071549868239060411035416758435428100174309511479405141035941787040383914068875743492665395514924745113988438990426896474153201263849525013113085256678324723154531874150827833794408946302589248677700459216061691054095543617506575232524153524959447909058697757275405331785556043489087926421577478551323198869005437414652226578469412957056902247682775662781216948412488227392977848502115307557060614683259134239777055893317035335324803718749734227838369389877923075770313019247020377320886674672790114966891584676968020628204910280316808869596779479090591292696562503844471667879045579286099062041119345161244440312633188625136542689828842091838915964896700572378773723962185511422228183418599002840037730927712871565940731194191498195296066959334922995757050451742933886141395559176794385520398036562910284441636329360706052903675227822206166516809367151501461718369427139747467085681015535608775285904180718386351493163719837312592321421175338529324151496571665326244845825419057602500555702337704655376348035881472350733876246983750982848922038028670326081937413175781252895680753132753752457560516228336724762407167938201299106659853294613941548963248376518979818252531005512380761936859109832135142424569071624847569871948641165895245735960929910156650111063729588758297155487739880371973626641451733036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15374205110688598500429725764610882183983812219369928006274475600336610368432813660960240939089793577182934748429533818349343483610686241218172448946135490955972445919650275282960009213284522503912562545686401290007247427523376025573833819971781327172800096232000836461711888185031403396321754345681020388617034022777682453901964087443762905105132448209377022357529475910297354074866747078118853324155867870229127205187097101435635228288709891902543701519446733029753380621085077564287831735945513133276960286956809749734851548519475709104803685595634855124426259990785317528517577004453404603849712526039156430948251622264594806017195954008567926991842365385449393743469238568822273504621002529080583432603985964066014754545691117688933156709366958407442819469035045343876605322142480587844484013157563866730074916236507473986466468277751226152541260274403334803709335505273176700686080707171925206898660296540051818986453556370679218491733756619899626550072816114329465082052941615575000199533082322713562048327379133396825765779264284553570060885734587488600469514245335015497225470246719327724685719377048232774735226743368287398022953921621009778398646558329112717979708216286635595718964711682107640403500880993842140807086004474082289056239996729222032437099523424114268977579897379319868783286816317666769594626355434201894052228571271320054509603540590223591268547813125988327368623175811707759824737931859335235603070096444097666637881597580120019271415526025219746542583431980419706093251966658237712577847118385309306927886047457565676928808497796226789709374929327300187683090114641057398673245733308350713714979138103991416117464574590890896146765499300192533051533839574430968838692596308098224869159137598777064102174285731947409789142437361292953759456763011852432834599413675228189226907205435982660263147835395465555030332177892206052059048272338857734159260053020722328213399478922394556314034525932561251440102743949770337493048838299000723559914570822453309853989162974942127125815147968236419290946544772515483100441399626949038280487637087093926136581231131886613626681015295881003709895181018087956630978576121329063437064653877516239137630900748967249121355832678429858524113795518859090537019065378632611716167358995585063977308996817230615687271658030161790347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27866375429323625879667370902618860247310885815925793254563450517452520028653901677886735862382606892548761168262011895139215820590746973117834522927436506570604290896019986388139895885805767614467440485357010346924024638829534631853883136738452243109170807376774541093749780986160124735249504995548083411759266065256963059330252635359546455389380135352905306899950492246724724790385023486957201453285870776836025141079664860669117786448919031970978318771498090977758582321709027775468788570211193237765306549329098958000359185351464582058386604332995283427081414561491722977568997712967418642506222653576784239758916947564649926967149717109520177470738941945626917627268594836632524097161402576437785323797941193279481352788809280081578179406413944354599532284794607307241610299140456548977908977366607112994505725250107432350055770985837535336684429215761946732560092894644366431132035664564113288563007454712359638370062465699727408309497455707866096647512166210788527427545908769970216873633959844289279972512787799400467725775004231794078988819573927774604963179969346579723992738419552858590410256317383803731063209964232444514176060959393041380094718547422680780059888614799634727457081078556620780685082217080842064327606896514506279786750846489081711501221724702572907611237273398989745977607086548041522754325194686242656020288852512382911635473734215568089404628556387472783950177171825263526406847567070680044279216067705425355575423830016077574054720383911741545837528627275572205246635169169082279052461998628371279826688287690823239479756354069570158475917812908147700433968883774562908214270255848913028976926884296242345773559991336605048940603222119007934198028810553796323677115122167231711858659155503382407605763582732700733421433368518990963133323800505530850932834047131032988943646467801458984908524387902341213070244691186717624542809800986063149433357744424223750469432304869168917464078216114241510463559339161763378498902935801994069314582853390588776588455242786052107804284240350489959039325172812839780330002016030563402128690577777170405994470813299831010015967152136318264145299466161714255463188661407931144014495073821144451705633390503917560851477686426402204783057682279720530895339092303626994129459351980439144960776586248367397708246527698186731763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27550452843440224307085077868794161250924830311919625575753930871843987585484066358568227889179644022430627375022531872788660269453832120305641645951357413782390099856413516629270291672113267003683120702789270948086499987821509149062074040096264589966890408259438874020758197784441662819242259351758686645516278960760442706501167464897601892556154495279318528476577873258893804955012366020932829162496062855783427841108622106452330677107368731906747138096838880655543682521781235263047431502914923012327130463811358037061791802102874539919275932557226938363802986448898538174752610829908269941390480810796044200839080765495398098332117469571542803330958471781666549245365599151797181499359358055281079407940317969488837431228562995115446716157162986281852301119507668573824211235055916577732405172073874796130965203716059605593142650345588039168433866217413271797266580646819606411140938965278963039274790540648478856793376226873809866589047325826463304592431059538756058803314098115194700905989100557473133794908064457575670634347690424721187629536744200012193318362860892157508483546687129256269911968600065965332611296997764208557437463705519801395563916570072820074513018763118500199690561293871557708815674347700660832857927835772389823437282849515794181478947687257688621284040386164663078949601333110749497050856970032439759911093847966778934232615041161271551309156263615830374312888362971283234398064049934110045624571597489913129979937784788441173264725566588976597909279090874849717593114820196085289499135261167846413400791651728807907992396098507665799534909646865898850208134389860354744746800192794687783521256086505139510556376206245994184302726671471185332648416882637069775207304477893219493067745781664106639961958182550410645792659224600332683832874775882570067111854368515013088884077997155861577695436737071474535365512161510188334078566122725589770063261538511261882807368060430639350174481410873692376254254547529479692832657086655710348744967209085360997513062857293371364880472763764402870862848771338161928445316718161809699721909525248539319302801138582240919382089942597590882741985406898423796378761734520526628157581361086493159614250105424530984911389299705702593783911234385782380310635814789622117756347016008858029926389586614751436075183585014973823733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12769617657654976810949411268644309154385092376134321186977576495495663953932460469457123402161109883431341220186875567457828366679979880085504327944488610882383710129715743031975062472257929831551691179369924348608350400029307707386909128665839651638768971417328665469017033778415535089888100552562427080931435367553424473401477633213694165259220678772148383368424627392219598996407330608529078239142444660273450981859554801661091977430140759833314163053877274032140817570912309701429320360348190540603539025986900312035045126847464971169149995362813494370676963611734696507000414378369539487170456415933734137182620430886049481516759324335865255761576622565177368117505885187066905773912813116943906987602883912458078100972876961433062151111632928771516628234897011779111239710156892147859812642166113773456194931364535908195893451948136178036569390722919410099649634603711609610302759848125261281424185307032574204044653124618443892854339197441442838475842927224736364949400294068034517624730555381665106802237645823091125370868327018264545143112582407132024735928032420977811257412573595725290652451424857765354596919894171230221711950084423931711157136728836919622899804938866948052335277710744955500710713749570991539051964109214162313722859170566472836424226186165678545870520950077319980585458785821401845428252300911231778382552367543867925905603956327074238467054305598103201126593798302619077383709325412936350029255052460050807771762247572688773663484085090436777981524359135877123822436282732567166176950590025301977815049968488794936991972238515627477870339354302812963347698900924490596407665864872809720952997210052774291861929921141607997835526769182301083407652871832640603207668989601027862536243114497238007549625467926308230323622959727305416273443872953243855657640286776849723000456632771997008086389597021741297126565206298565662941518477402742294694643070069213100794326329276771428396753451931336029411840985487446881029114169708720276983443560831197833678334852669010504023640796060336991769601173755103013785195893741770057311822868243678612755502518838304847168972384658085461051123695004460177714344235395861144606230722962206998300252608687354842977800966455128501533942638438575526677856644459224886031725263226328249984546975725071863613764126021110159649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43330018619699209996386955876669786547903737202942173072903026586997580958242206904282372064621263186304840319522274384190428791047829801880696443672812097921709598467641958659525154907219977096614705142093545569507803011512685104544841906702280874622572489421690001425035683426635533577501463678056571902163524911931299189165556255696694678393711366071782438331246563231203892997156402028939482984958156413449350965626425378561386538695586867625200827116061426444634496060865707222738846491581045815799995088498198853046055176297481351073917798732279534171886310080334920080607845939416028786128375735302128042493904045645582996062020684828329823855104597129196618598026245697678396078839949892004291449900626273612701209999706475306124704568815636380720109491027172055533077014055197796648671313740476906485006135648289735237441205154590270901782961340338423942015945602353512181600233372103986990239720204228930142659516584673451997600011869149923192140863060759312856451831498390132494587552261339943748257295952871994545157968306299683735542666506139530490643032677924680779593616819133350581261068431243496796332410098601065387636539305769406213103658818287916037968896582727435258615428331717560341802021346151112291495445399218186435247838914791244623470336817670311798153987195965640448495322469192469236033775461106260925896087493535317969456913099223919166181398614076289028153470460893911848784015543923563141944978584534456932537908534871011155891269359756308634639763898194401527378445937955422371311215163358920898734757061911071440843620308347674102108194922345417638172215379080739279854401599686700576868176524677364453627976019684348023782566185615998911878679389220546526814888388709883977307455253536082094825321750770748181528087633447794261107126725243526755083633154256949050749336668847294646498401849909066103237470007326425611924497417110454998857053917750106340116788153460530990342358045122550832158675710837002500606590352569603229051223968776538241490971682619230435572438176233513961002698528638421631748819348363833931584847775745657345525974062757737261416941852721938730455062421580951796154910022086229691915101274595964903290764843387465740294256768090947439082077433994843962844859996141828135400343743188130188215757960336536937674722114438417655999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4692293253799625068090822747596931523540516604163329797049418947355009596351754609303894930212869154397751437321378332036865472114046042783239180696610247677725204487212531957772543987284619258496045587802478434864409527580018578716860790029070976534290541423520175251446128646412914998221296806637083050239235246558099281502087028539004776292049542035396805330771133823359440382586724777737661629913363438696562889297547096073412001522929690778131962515223246913448506454133320790552803161289939475373287627341825342443430808965307405254522373673735034908169005564763668847922352241483021463671090634066823435576890632122047936000509415819547441045222697177043614269981529614229482658943973521378253367550128611671140756566569587378766777647241428081434020930510437357359545794176955327802770359858682271666957014777072617203193233179276257543387571786459321759817713871843038870565083076423466465858243529178297256962548564756184459295940671869168407449200882748254764752964028615216909398109236759425379375628945716646523852754337721683904470402760912504172298067502826751341999577767580394946153134417228061323125520644005946735590772838112373590658821853709115423728019913738263302454721599743637865479820039631721731624423465124248440562149158433252232140907052085578275835047108735671352984018582403478836541949575889210631210905603120756391212991471301213457180298288937218994246267805215047217298185814275956598558005785674554768252267599076066644675011660322836188792134932369798795478785252943884196669638014512969676849246169031660466330830627964461133021484893842940519164091792584387307685266411350277014709132138481975011969561168619612152994422505199763274904164388904218295824661961501221004502255710406997396051253430944725812619040943862506995898727455027748587852349891514134967530297845945655301582092347672041844925602058916870320616223495998047771732695843210746258463403184223957082720668267821971083908952914822165152499032576045163098272031086321419757419949395596841090412312903470092273003580986426315057005898968104552749388401623641016137420784335424339636445932705868296289716967912940046194346422143875708859527407577636628451825311469705877785268492828254942924029349126194228568549559291133445949627482201382335154069844932966303452226187176438349114027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18999819786141738698169922924288180663413331956108235450361684522497579118584114451669705601489320951714352218428434445594201147425542806284703797740110354139477947056484607481370134896898263678259779554110026090014005820320437290606117879754469964749576823848777201174056014107188320943692187272297151506598593139092965905234793226531526716621683078300719276649034764686063137286750240609560796129301693499511436462092346188727186209229858986078177430109398594777174099681416714386318714904885079769943651119788000201673953890179150685516957806092631482926232354143860380359158669888534630573206438785821733241337238436200671233484274561080611833157838212931808334939391905549660401895330035060155991530995454180436811954920006782783409760488044101073239363177480793984155104100458412486427897628571114400500217285821148250660542247828167747355647012452009539494200326531345086549445051930919320666761196880719229042053570925597767613102398900745804258877687597117111168044030902636363857759930071900064917018718794518689543281990072036621958760397639721090371549012471178144657024700373303363891517222714570217484780987819567657764740031863919882676422351155050320028094847904562260287512036595298801567211740564606747040475695362166944813455817771164378824322780889059376506657853357601656027337898172459056796497679150486848157954993920243938814121780524948089861083440928335884036752523323847806794834806173195754901363714324371329304926399446109108347383461934508463101362724360889538745464551740181363762815426026320046941643788386432178253958894930064396786176534575391586941870643453465735120408653916582016173354470912800873118371068636535304105068198579052609245075362867360722399458196061750046924258350761940435177739866977970267506779167969496243580988793132618347444843570457429530563880429821692193772856073191435622577466889094274203399527402337243808813852709252026793274156681708196840118124157284363080523628603543825629581573372242193219860068860253534826116252376844775442854414991424464831454864833311266840439649469658259760403681561462368374478268879004977736851064260179937314714288731855273013495024718975414981485667589565408302938072931916723488405468762283057174557855339012118314937352187378681748647675315949298957408991005527471225018604054602561706723478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22332656530434976371176527438274699054606726020597030841947331192791683913709959209838200685510859843052259223785058023819453536798808835720186011554424015129579802257206721254063009459040136692066661603744974079076849417812752241924794318222069328418904511263695886574380907636411362973678562839088742224716169257448264483198478439772195999415701073297481092745951179598743633470161973507028232881210049203586281545834599167225402660207990170904183728006703777882888559331470210881826183492438151078487042543546290179943697669860087976327419931402101129406564419466850668248469493100297473349924937621035979648541645335161047782130740167049527851824643212503883848145938281588753463138211827649428318063007406817345887006330699005853543728745385616787632677148813933403332244113121214342712309065465379686241831830449556014936201563182053842745061702707038294132152239713552324109218366862085369269531834393965476134431960299429374918635680304703635501563361152218204463632474740508544521129970033892504604758300581019541915729720615685855854212965336110625132425557376337035132781761585528480773814878694641749661207449320048890849487625269127806029964280480672681413515157386538091668571069457696482489940705905691030115107316754847310176591415300904904609159360120105039932451941097853701569450545253069556348426895717251894679467131490996938278286419541073282156799957626391886356048064626565536704981445965295730355630648642056197726569743787181011039575333303503018322609422204099550681584633592241194803862575316692559863606515937006591752521609822977155991409778995040118719435226532243520730002026290586210811154552538021602549664121437093754489767658546630775430669964766442519462736320924703121075718465105513906871422003988843316367366949426280350552981226905332722302187888320000917704939459668370580993119303424098638179521474664911655096335216466857152164318256700224601193538934260277061132488893864639691144936965292778534830388154129987713895948959373656098539872720101349700175092486090525442739635932777981242224006340906154264650674907852231697944565357911860036116383863534707115066140924272094718231989514544679763405211535276112707774104506122482393989114261754174935470235765211708782875177562852847057367816348961997959047888647005632228544661551879985174271068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15621937173682213544330682807210268782000307831457372454364351234259114153390367305962735315087858651497085256273722781442489644429574500196121778181106471103081693680984631869786339088414477762335250307241481697828857296913332369007218950593754274093175119504323983707922741808704859270590614805712301322604346756696265303245341800261446537050309200312803944584154685530951685142653153375049704110552577594441889745319174563459304533428521237261495248867849757703155569406480442420742006639194103347290841555778337487308566142349106807530046285656403351260389089436688694566009974695938169416707013580139252688397013178768103766993678987877455555397262557701848255977688028605507410134458529903599270264689097216339079199081298352877093306115576562941955134667757635433749282344511582974640499518935904306614592675047332283864252500221020940014366324648974750795469150404116179601069564932555066345561472760168185748688338092331846049636780695583188548420292679968069773502502106826530297320926605748429810498251342495243395690824641140599653744744040383693181094436874300125113484448147693715326806470661216290655662556650737639491424568744152012946848134558634933876135649023118876948763316852275799958246153139886499672674427297776535154235040102420374172302612975355071422257478899213410540537874946446497814224015470814892685555182860643219659289080355764358650302038735474191435341188113190707195002941667574958869494095401662378245664147880055364621643418913449934728059783318081696840378045613460419688981201778846169487473790425731520651627975104007418678522379376579294458670886215734919934662262789048510848232499220545697510031921397195396339692506952524924642193464088287362751989810240865582706227749998021726747722363992388419043462340849228883855944306938674366262008673446839392801094146664333398672306632024881059178833911384926408928861171951954822708870382112398976341673591529154270934232746657704790857410272944768913968779929970333950780522793062154422848774485740247972614330156341996541485732053533317098009803286594309344094309079816336423097607211809018990795244593843405404708025157917895223750200504342944158116333612379728966493042894694339226857868346145785519619022178343190050158457723133883242029150848290016268920409288366051030197806023517903511334685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23046682073169616722170396382472910532465418025962316733781819610886023144405620741250081843317971497063379944469184871875338574795687432914014125125912243692312399696449846125053249249867048563289948898586122441729554446358736892453528458874509360603819184374823055783134619189798282177003520059602353954207178782635185644705547239374341811634097790544545455232107489151047043985900762378983834132373629634910575553068554997894270834907628257977997152459110710533131029820037869220246778778393094521019414587436546497081746163759101358730552658758300308159407332179059520317558338494570406954039190646296257650098425653468977291642022285524457622941701151220260487835820090058977721533134326410016497655977286051722736716680709446706555833780750597553379078573229409455768178028053220958176522457274285081231715760176456247310404249479438716577271727056811262957735026695124680187851044998479564768397849772984742044684861579838792469936322249788995383101109784074999744769556771027523558492085160185306408593061286431472724100036710598992211966433157664135485280434561009736963215204149787150850662803035502805588968284917997014524807240632267032621516952888453034400416635336048393173748825207419350419366706849549393973898124147696166706484822635592358920128358730163221805272973720006477591316768046850306724534799514603833005351274817469942703118969458741678351600614162313289137914229628929977626657555316132558828960504986450759535658305572053255800009952919010108934272017001513320317112242818633631458752644130771827788862652267572987366057882886108855048848623110927137005124874772245604008067003998864869409807983805295444636464671615410109680966356669415222139069838964807072613965125301511229295924539944478477612308757270400710907423970632917293460460357432308145592503342524090435594978645843671706765175057995024468980254041869403174536103552954074525785682606897026098667442812323175885846199608569923144793148377283197719165019208822906579223312753465143559334119681600565327937810443604781679797622442640657182851919713887383770815720584145476663204577894237446197401496676354269085705248014355821335299655891098288794330812658857948738319759751488063913048289223687568580392110017607975793192800507496086239279868101376484029073073317151590154935046439519255178642031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21688408196847390168110067162962778654609976552302764841005095268877463830202147633528964227693655833628957267333127671527606383992807679998634824592633583517228126469406248078862193018765030760719166937776997540556195310777233715115025730115806857647553512330124239852512141671561163206554330942145473459756078741540870680767221429690647086537095598870807504701798665293540642543267090568120189971611152329224809282558452885383630001619429297708358083490447082186956760781712018233748383770429168451520536639966812884937810219049709137958184518062700736606016143652187592085367984866815326832248398303249004043924078000481212096625192054965374270699349032474984280390519014232455582541494649585275691971285626916780889573127054147222009452288096923963796084142785687823314587697220464553917574090333465958444000425952974888141016497832989667613359012892840463635859054322923962437076449729884573739053967429762222466564248234853194201329793796974909155401482026630552553087517658868586877994377255830070720953814263866940692494165124758995708318077009527467838238489430826761582598503704476938013670090319948148861686752463285002775837363306117694654263154291824631433653296614795246886504282565763264491032699522241947107746653437049556936452780596074136100504325221391226691026671255725063378612880361645983184582636064620385741721355383630983080002035430162249575957148380630051998181631658307764218197098251833898700099156415546755547686762327874573353703927896584939255606128568792989021019666165248369390079492944799724888072434353108181006860561183212016888850266646371506997962213072033915638212963908369332299457646014586103340459611831553315129493860420601967738199639894943209646872062116120493737930220748386644618129463979035234775293470171648530869116178050009999997363965011766325516492951663071641182098674833608999045357415434028264819804735568275531341492323026052222965519996843615117931557574920213695590694129735933614368706152293362530930044676204179764368775684191107209291751076643920195951705199032541984769513266628763612875149871137113508001632011123235469357730688180091559051239190449246647090977205675167747736443897257865959397219338775072947491944310350711407121893591512209187054605736091465867897253906579010137075069384910770468767692136743766056381748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13389666207529662292251331275056863692773189877609649251535495982110136481175298965644788681244594890901500089776404445260093359621080155544731807458266225417717624828750815005396973027455541067554423098804509994948643385171364626656156903698065408738396263412341958468859722566078457246415904500068627879882965848946616031401266959484245927394198822734818191877435819353612684188824614806038441830710966211079005717628419639277396435206313658760321124383021880215728171918229702886918951669764705330975395326801212197717198692457946076412993453396169640738310382563995063354862395196898323838577994743152711572009098727935589092049217704080522505860090184119842561944167723442412042777192628280389506626846300692899129322615165425186637717388868714653913370073530608315735463839426765824321585601634477943945989171585247497507567881311020398666849003778103640361669245113635174472642392849764123041124857864689856108866299513403903301681073264806977085311011952535392756726689627852314737313482095749781735460898051800065005102462570710908894072211905714014609772966759814019611135975475682875901773689414981327740477627972312336156290273002622178151372359330432344111081081722423984583024528318776365306231662667054571361277050743215877785594820508513799214514999410462930741166349979503113501026232962166665245489524583103673247296138052533099906373676150564451664033815890104062820364832672801746599689633515201976073572555528178729596797630400865559406828952969848132200803264051829396762786503821888191055372401876541176721375092024543640391362564053828882488788766962903190479873287820104373626059974319655272323829359824062104289600002024491745999451455923367935393540081978146366119193885524942579767355974918935870099763834547137890112787961711038847166642228163071778032952682032468143918689434681864839263673088005560341984678169156851042051415924787123211819163649616286598223175090483310119051785663846172918033176227408528012176038831079165732302423457008241631426893292232096575811754193974075295323213412587163130167357264934935372124322322720467297699133392725809716141089334950874707308819189923074601849505300116545275522783986655807916663605460939900008691378005849572996976254778160595293760328458152379588944724249315780779045080142496463226503710052090746735344268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42704751768441089622589608741821089130012196549911684715491404421428586465565192052469474924794693830776065062231060138892390262830612892134926170982257352555318710348447747031014075129708221539421864774255241813972415203250144936943412847198963458176101086150830371403804265166420025655070094396383156640471001286099312764378451860531980175048079739618842510167048540058396675343738698364696386864738102285807252990164472949780061553263019720084320048438784323055735629009246442620712902630193639604115404266168106315615168113224335109089400223947860923828092264753578635375948241930944748275743794111451708322564948304996646766732771856793926714534386545163564322045895900838490592789970738653848553854800403287302982492700290720344840349926296740670039829913137967807570729323534414583042747970398320165081126686705845450178630126884375277609812331821077484054002758221091083497231304361530063764065519408441915194298000307218546154795408091844704986883500255521290510932094454813797323454584094985801110991275225892097493802660574776650472485944877623508133118987081579710025486668348137361559666095990212436159428295716428911207004872640669358489137240742311412495377203417681510187845571976554548769648551760849475568578236784380536952690217766560617388798401964426890852399467636785763533342751863830207340734191393306834004095360349738992986884665522407942150878125737287981427861039621662628437329536716988609706845373272574048803642181022622468519720029509102482229611766214836213327056018943232679587933395472650218541697203313827032258159217133196773035090191366369070788513612695246736099828257401470004665356518788273458211519498995842556803891043951903037609549334879296638647230542892185756438276290234521940592290607077365755627285988818352491876821669742641854767952249573817067045094072060426389245151926974010379463025077273590864670105783272499542718043907470153937623963834868937622060101799946018794161417875552796292645961186046765852582342867672681231143262945872289420712067542820750610394991831878008799992809761009684870570414324827714618260643054217958052349098478077324804599248950614038419168211774735194883798256847429785531190592037170630768004549357098393225214364641914252569535184039792503137894869425501501834591390792785587672193652294722708982249241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20036182179027576169007361950948485245316038200513767593538726176545632582168864456446196836043919232975089937692509980247698498675513850794284557648517897338715376849408589189439725105946338016413348038708159006276572002885477951311876101435083835128814446833217728656985608821678150509159119370492466555264522130566303444171498218260895035345334114059558896367590099999523042747570817008647491680892831614517312484892350240895785049005559105453896325398982447588950815402133081431681474017825266650545952966211393498921230981931553587555340507738323808930733778085215718848612994195124415885915541041811193924444502740547019161557214531169051420009718358851654434122669056701680820137120178967801851753579453769663724728274844765924759541766325249435411230786747768198831682613044931309206647777291354281494256121057872085764659141005170420519623085254457086890778638307560942666300219655704272751093141313790749696866535763112709470230340134925561542904588652565873559672579737167300604499957576261564727172207100753416734414910488820989231185684341388083194374454169917064381656160074817755795269268272524662471493370174264939886560067838196054760768281318695794800447172532208203764767482076854852550072805637052922591017169340904700684502702538456324988444232532988109666011697615653887277847968547326286153007949673579387329797798736682757626793664233597033771115124329058098757722538292051251230915865070681525321009743005828007199914412676015616657636088187575890390798499069943125528388204406338086220071800593952727573450319241977867832825206300381924105766821310238409970219820879088820931696123734713161615129584612041743715575897414637409672770089993140788289463194463730340494926044729370655980968647912256162552015251123579915191378857211305383473733677695525160744429564670636945434617343302717636422905334345886158843856057538919878953822680044658783617807163287050766863285323121664015231246685250530356239630656790326098526620159713956675958700145839267681447816113733624823795064427069326657174249761063902263403130644391438461606441701630111944247279337073400234832448814303192360864506791897185625785776374787292893172812581029023489634958426315966888700873225144679814519258963808679064704641022522419334759726593722256650934982223347437866415673214349231084332733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1737177920954789027120720687244312079469201308533435237523511413584840442696894708684116951650493907059124431935861579946005243525141457939492395043710915227954878334692160300542950509806049439661185412889300165726945164860886841310973263117637131546443108104774102819436804461744194204413531609103366832064959398799954298100824103407071327884315054507636192556276148585008311828458062178149595455052626568158907324812171926079390171714602907805610420330930340840408946690426962248555339689130485681213433804581282561546482232735552890928319364893356099751873142779449220335625346353774707242590982917164470085151592202458834274802425929113318851047066789505852117673536793225655378717214575925776603276224148082662816252965089610097821976317498600100025888778026593416323569721665618023455053019285221685791125199160127447735496041200658407934557057227248823809466970004474523802750961894460668939742345089006969512839046061036328779101444551589214163487776306374385168965256722627026335983621579907239285747027199177455645409259065087407636307342163727924964231161346663171615262132518990862275216677121085438652689356177596450635714791590900693678494600745352428377309949367099082823133668767822053194843862240557950702794131345674820830100097696780649396958029107926510783561479738480144656013010270413748965869526020183786033510660465820855162278600284851998788574054796790266968271678911177314556121099103943929512364300964695453206340308085979021239495665350900027828346272495616148779321282167761356961890463972277162512545801840372143700722290681287820188529600616649790142234194724903816263277461508478277840738201170186492150915687176036955193140355973503486245208440703397422495810685797062706731619337455482013114009513760152743319768616298376131348509352062926769990689927207201380888316839350536118210420693014695051090768020306117830772088691433036292644353128900193786146213121323608487862442349397208989629127368167959906283284791504636098015548834617901728941323759747263203032872202657295210517966628056787087646999634921517330519417087756983642137373647162371421167473493455320833495767285361465532844199524295541714836301393647392493752176802541272801431896138029051269176994048140934248889492037774167273989328640226997803018466764452061651363313136184923190808737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[727126851788059656978996562052795373207931223725370267298163294089245450030330549939566997705210618978001332694895988399587749515568125829902238087275694071660267052069664014843493249841103264425862904967166485725678621106965001799200234040873649415697788985050967904641821817346803980351100628009117554900404349902020514101136665801639094150603076695594282777451187790105166020867814315518099099186613987629919087624159493813841611894949179297187667541822679999114859005252469076122275961194580070556251882249605454519736607855174707597482971270563307586615807005649824187431584793640442455922768607716848581368322801012353514446790374459120785865656951000903950281632820337774586796860841171256707972234719178641699308813774714005659672997004597061621206762893094646806011991998983883205382100412141291637751897410627344279611584076442025244697960417677948926990563023495740305154392605877016474409606889136281168639576299439332627416040115623020610870959127009830665812066054146330412685264126686909023629003866382047287137350052977475087891628651737188751984953170278980997346523152152906328990201621802656016007879806621883073229793502856201514401514128590440261943988132245219969148292535609696972547255237754429628449830028307738454799409253983255761802759799830781888274388778017326709546795226976864554622193836048031784209611686167113656100621196492460466938740612452397294166963794840320788542925521137145839066371705934910934576562784648708408498901492459444066322097491613751457682233811792959462525007553989392951005262091487206310165866816863400378428882216466164655158080450976444168957388410935578938495638891582053778086294092590585004924676225203939044935500083735210230506101043067787757485979636490466535673868220079779413175860365957744620598926075044253528662602740706428819793304964362326173367060245436997965164677708753359133558809305042881211851543486177134524209580791231061026859595480287699426212710346502785730491354985490144498437006686938722424928937380066988355778210547588349568967579743074208903837270506066182407228816159359495055306665157798126893977604823470529417724715077940311506685930236932083326526568801358066058458740199962021931455699686299904776849844145033699183347891392409938986287365259815592768486552498510466019229196839529616157588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23757078971392757693596675758053722954564574229212299994967158057787381292772535772600260192795481199306413242082634736133795712990221286060110348086166491146146683404552101161788228294583074109860950798515173390773035007474108123671833562064968534735170499119436094632990539207801543183826501564257955945123963186875341685599012695247048568593997006126351753320197794458764891673349794153578810215455051502699425080419991448070220821294193987252481346195805131414297757230987995925282441615678834149883349034554355786877259717600764127486730939311601877506592730953104110183964336610460521622913470790217483537586025204569574673887328472155055931281960567087430523583596676659216720288540612460436338974263129879629612272835106759862573975771622630486171396096059342894416157492498561478675909973565368284492910123884039378373770530441763478686370172279560908677805003032669474693005993952525929526959985279956421859793493318641129555912268464726846046010110547418301107498641454810334720507119618000656760800011884626924248328286092315845958176888763977445579714745737367374159093421218638786128277018393376842368798955132982958038383398129865014877455434144146427145674311278914069914621454165693234732515817300814773210034827352003241223668180751554106883196037864568619243001397157420688685027242885225890485009564510079395174232573909065725289050213611594069599161528584694453581360245022727572746009549789872429632601102956281376332314714556379082497828333922389755928667439171547875159992945055584158182637723933889553482982728076087302617278547517021646119513865315494149634201877404547638588373502283841876442439273924985311748462628126596668488542876989378966163844317762038867132671017922725359551652001989878486879152859023517967431149436663986053544883013675221809142430804498753033169617041524089775458247627735709483887262277869642447758474072030065150817040727499765482120683557380954381198264130271899377493135676135615976368408360917120184693146803328702847461403036331842155105084692781998474296341723113997669765035849051440639380034347566594277521920189416879121772076689142842176696037205719351070877108476818240530286812152862426191845511015152739925380055286749312102834298846910885376359935771909167611910013298417016475954091154031845227076781689788408628478226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55996060835040260296590076742941052325014846175451446608399774816671883420461290664052369509191341114075634536216942667487572623185163497848301788598447849588736613326479032511308485082160959814828025776293734659108800288315935234555527116591033286483996936155044736667569586308438661615871472738114276550479654762826985058684212621331711632881014736935995986546693962289145061881422081320780856323884839958788717404349646329912549534047913774472069389081388538055058193011089738431658927631953499465413818272846517349418844474700150944921559107047598824240672545444172175613846704942059229548364973302545270046217027870820486475051383230550260541927604820345024633664292536173987673095821172786995475869027265958606315253792277082695216836373942613158784295112350645975292533269903542656227064026760142860181430765740462947110247787948104151521264109718728899220094120349335104326148554113464555770976089679884509044460498862728139857666198430686452069117162225495694011370182613314875680018428255787984136494238979574308947678817647945340537784023091650078093675001015535346277543190868117808524568341031571096821280331265244194819364246877006224881821495887262498562844013973708962511390972686509322736620302437040371889665922686645899049660394236311768678376136060418880650284376135815756570340209558073600985279235513407921872861433915526713614037580505388585457219798418237871435709565216535744134360917913164850552483836253126539542862842771103388797267982596521131279330888615052319444704609700465292168290598730792154623354574318686551993775949945782390288839983666513855271663601904245702299025463412937024475032718147994328839795248985240431426773820324358696649647746738443458068720423592845891097806835985294411174582885866854400259818546738483664218921612310918522496372383312416861773929544409249311146264178707237549634586195185446298734732511335884867802999833543557537821692245277827394279763966448951388998486774392376227148478861770120529388445364421143343523133412738085429341787789862718243864325884852003199702476948528054852348667277585731873629557512119561721994618963918050596092995575784294303449594025422346429790558837784762757893822630396166603762945979556856139894554023603337541919978377320821371959211712703875510511411331713930330836555216535368943930448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16362929611812626983374545398561546287677780648081494327594617689407924498175537841420712243278148034047767088318149279024677955180964551902701672838539797327303623179738792221293391244528003219475431049717787653909763286867172574246167152657146251365078832198486046826708415575423932769125607560364649015130650237622228485745389701348938376199485914848615097488552293965979081345894847816589149648112393796663547306459221931726640214592914906075597341630568195984694271858431342935719259288705811669822881174600630635305053861845762581749516143206412070616232080088372769913833139139984833135732646669191561641358208889513039545066819359519272443782072578014027709531516418765125977230198965872454132882878328033255338811581368502138436402728884918293735718502508051119576560145291839076808568202101181462243756797463995864762378381412797053310425067570293912791580282830120525455501494856938080532858807637002439923510168177746797267274252460296721438252447977504525163547369259376327104016535124154060045333705064902315041300443047355469220294833119553440987475382003344550706988861181584119964279342520831989444130195954651153355567809448976899119724562951723984981882972703211688670080785218093950078719665453091635170873749374788943670515332326152352783128684363509571862808406294705353726997858146506237621445306165105770879789492084873055243621864885542817432913377582220593973841160932001807072013744906711908189143788088974843084847199153212659109369653125869821414449374223031183326442592864679532606109503463977879655714724658909169451503505791881913792957939346550076423631001518323791193823818495774388159342118047166500461209202030134078383369076846931673771053988663884911562224591884076191007528158638921415212654520381405490791981776931920874074313409732868119405820184149248077825870398377544634781528570871945093603542693520748092255552455429351095516442395726762684299255481160127625911024052105044735979029529054920050052207468689466764466309098782866699335454698836048565670879636427245272963169773966956095380907524444323716475477659456010945994737578068212047940140925331141949793020740363433575529914190392287045643805531469823893977209021872735248277293105696229714704257088377879343482362820296636929957246746539897345246748621809397061074372721409698501777355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13240855046341948305588037588721909861599507014598976310947778272347917867438367280813269546085976496745870051541203087195933881040106888696169177247912737714428648105134742063227285912454010128057811766952251274341054355718661064649243088821950858965949303252108307013701007892790016647044055582009820352716609846743199392000491415997382711514544640315682047846086391143058319372149740307293133641821490694920505749345963635126793508401588206655398462289356629267610972993629605113445540362970520280853784441124426255661634861727683863776982294655313332503651708413852892439675491702385906646599811079357909609229781021302359686782542211654912112419249665116491364061469695364064140405187795133202719889524248485188283294726889987021730973239528240106948405438120170700937546066607686233225791188870182211862757924425663207970888096285641595355456354688960194563754411737611285205615672832879913171061383536084233667665448489776342973836188344806309006351533545327308560661364096355585529764208881172222287980347587682429667468208154643860770054560600580458527739513763245013253971661063990268348258812336406559498395612167437810347741110707226941206916606715408348565818208131533431142417395648120852381890527157135550000456579690793856531056875252175870874741569685216954616929842187005798547730293221108299890831003589395997101775853023930494613016974841626305509063916591884046562662744140790619362430484688991956282577540001670755103815931919317216217513657599479874151305604756849948744880600898861764872662598180635209096089875524675812090789037011555419743899455652921431176117815283946828028820035240493444679433359460365267950729078616538616439928393485303014541618499620242403491763083551087725009453048280017820996066732880612151175783700664374905937983257162859699182213185602725221703219932961684973601138279221302925298921491468010480165629657231760549768558214948441927920738959671101170242355121696462201086190524393705777283660773500664814491315730818261017725774836488249368343373143182613797392380816252597969544878572390898327915556414258591790210779105262317725923860137583676013132492021464522879779840921936011640569683284313921273346500336169795092887519129290318318456594255953297548500161460433825900528840811530326234450868751604946176242439043507245042194602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42650742933128770257887203117033492239276399431759085245613976088518494884068971343220476128051224404418588439466770014307203638124241127515603772612174903344288563521635933962267754555247711525341347337686660027777556449440168520837703923085778861848101867471158749904396952503553648753845434466737791485472502844662849035546197502718122123341231212744673015916060996747878532692246445039294111396259390571354109551188085657076776976478897398011200133247682628292706448356446972791392127377206123995032442317903266939632617396903026025171088857670196780701546994998429994597329198880050330058050020565132918044972024107115524328300151445911987262852858378610120700811875774489662935393098492472799217321094382104099677550808887588205114348336160750662618334505343924256129847622189477112061964256245261306969753439300890183396035625328876613564527286295397133499353317134185720168219640398118372510050753700822058833548999524319298379011609965360288554646253084305287943988426313249555888958328713801284219847946620238711604152109886685210036886221532291823102489684011188225844389974929985313380463939564022472778794517218974478269409214167074675639437384456700157109935455069980830645634503568234672924325696881583194740964846905275332957264523419103632269724943091569946163859567905211723925467403897167642900122216395674905201146570140685949371390608938236651160048060296983421099679017857291757276632817216443245478147451257183051114765351609167505606615818603615106372431186840488641139034067750391541950753117878528101994049759466525177707485756990941123089226808528101952785473875748815939001740066545173421277502258487387715287685726949692752702184684560031880399617716189852535048918189264107550256968900536989493797008208850904579052863212780912801804211735921446369544195348969841645725229184521706374630765189854919671425467204798495448030185677509342185684985658557060380424673858792463111733566634473373473349879192991633476636104326714729564163250780554809531127892804355080294923228911188751329635645082202444835672660722398286000661241572387624162774324585912247165797052928065234463606002626116751382153248621864890379185537348934107160571895056927052871196634277071902472240423496915690979477744457144022335687904756468286423613515645923633543399169685940092736595141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52939783936490407322126345091776656934648013644900513190254999470713063103274525516106376539991227403840998784957138685637731523485877683072859621451222120519404468050057382043657199490362755220475215907474406899375067126508974978865435124510059709871162769705822695948849161032037300341227516978973499691308883179123423273445045380509282428245315689286372026622716178371603359687159599966923285832729584275261766076950166592015639988487755109116865192706020372432005396996377162322196049080530479571982825661007721136691540226968898289932087269402075568809928496318638533851576611672331663212317925466020392770254000123728132430087218166613380683775084304953019104689737858401588069398529745128782397471415853727927467408967037041274966791463662211436303273162805777994617514730644569023911331419622226773995825764392659654118271134296568113517135910409691071007566967025344999002354754480655535238880282686823251766037537011644554297900670118450887408317599313597235694872264457849449651042111957524221053893281059726957376924023727495451496589456349032451316511361448392956043302394822332022589344596161821947599072961538966434498438472141265654039456805843067383660299007422307868106030476362388924747828125537752516579354715854331058661246004916757856490147292067038502770063836283302398146625777144722335027153780263121203220544470727663265744771652676804050213083464803964036693679718765357219170936956869005975149874343276517752169732651926273482064694497533181728463403609851098814995022971613279341178058877990736294378454544060170009498244149045555716306658766682450612498701025850605567047844007856284616487900394595221299676870637127283443972813324240215701287281210232899396934666358946840582219397805806368327997634381412960789630211202610982088183800422699820648129102078601878367242053699155102658401609865082720871093786957045459853404534253402385896663482518266365132509745493331490525035391082805220788528688680814461193580803861864562426121238788481518189244862883569977356982046699447805517429135470712410386987008310788694797859902223707385099880400649217928712291897337008811306675204698806153167592255658560290772664137184828590265192112199764298055469225796676530085572355739970303073120458609158382502995863333255254230368774289416516691295286531042645028080294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8181183448589640612312525546061265582402711145012426830277929538556629655838527481998995031955287897399862832438366472949497132196066933204876329848924430159309128735511607405180128991365652476197649621273133443944505098314495766425022123520258287146414425646091210542351695101466683963592444454523863109551895499756576880950924720943946892126454116825058414469142716344898596970701974332939594767699078944041460688049801836178455018262948624996410714907188407736525314481708700506321274759518506475689629164117675788013524681269713684300453040808512255360001196461577074688538415217849229664015923567071730971706877799447453734418978944145765382676185924269067887135043855055720010276206111813999251809030450215647135549614028144798774528366878895634039429862514246402289855360813793470409850249176202859788570911562432081858842142027954179498091598284437775135568180103970723606755762706663268398503790024257490203928318648967570226298024266666332976550195477905617450967258410559586956325380405469805496439136335678341389757370951311199908181706237822587955641444466672678106273587117518460460570756182007985504976936539729884886450863901237271935360781360437753035323101772234131941222630783234241430488686102024662092575850219759678290260650083071826303795983078546969437164941388054206148867752213489977461106480263172560996874675840793260546848283234403369387897582404660916143543141396163312626973283860389491215098703777117587618801423054343378042237162014141295360396326396067390992849522446514335778173864281800887356950602647350269297286957478103454394541712892465406878497817556724671246173541514651421526051825596235307909979724290243018841129320149338745462328374573261968929278264783295256611643083643713450822162880817167079990510505117378887874330504428981652087126219979954325055311137069910859649916082755469314805607581248625452365305970168183235693546959290091708251090874139207541479009247953837879881589367518654380775305754874372516685876390164637383611614429661614989319491703393162715860834358979275473382317858438070575089963690330217554749664440067208385964144384760327980025020739478789299263601492506611817265084585217047570390848859762675470014363950845141690750333710978806821906455087041062775738350030930115664140366012461061602453568967532236005033645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19232860493187310909547223151490940150589548971611593502760218892709737537534121601446740790011230103432127360828431588171305493828756583719635881821500878544516211927876869066895910309655588759271935713614392425621947562916284371195856067429338366705167495953244960041789825321516726300751433791561923913952019938148240410839138355651188041893543901274655191998220823522119456788805493689616121128500347743770281702888655447877127342790351902841593729247628904463720509067804487577679960263604066045359750116427266334607654178176742395506288390061745785749872249653062390856066155229943971800457579416774054015998925724436901782885955050715852888235132418188346739451065119451483498602020389992946247902077156568203105113869239917626756183756536452390660020981910840142388345067181864609874040073493396945851961774933998122972022570391391441746080633267146340336749657491439352710315929338195165084968041849879091017063212668118030376178490903329254571036633966304280685141810580513709100340909767686158465582704704443011478150008209878289532637334018202936615605058192613771298538579114475408847598273767194304797234852264687007470804902920098350844458504901790991039822668659116505073407605753280415237433227232982544538438866158614285312805534926186184857095461805063948695061397542840855067608696224237603860421761129642612584203036365355050246762477354354013186647723644944170874545776466315660939480427028969479318504731171351972472554061298764309187164136571137865396188542399279160009197367277135044686840528767748764354412675576460063835300105157348848864104382827145453027549535968938246961800006603684519444002431521896884247445000580912013149427996879471350107575116912003698895888766185652878977759672889918302069705794475963833132686828248241228216297696278557967973628105358637521698708770083069011589958123031400478649580316502321775260303730083105392867128501929261115501962993735467111947400974607528398614791117778697685626408000644468254683953161521731971879717087465644165219958859385485310333420470505567764780451918002334936273922188117713329970816522842135018354696175616300698983184076718902776296703948966202549938304296660424768990405258659708459434636497217349573258547093976901748091636090545321920729949649410816294229567173177915122969254542444902449661152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52031540382104843723300589655693346931136745985678216620952953510303587512254131988345995317025612561561686332430990384871709596588090877095635526653880956055319611385193180196334699119683376116666112863000558790663408499441578861377631383038479387393170745401158436211995481312411242074872477225498011174250297095664747920777076852371816825169306273090679673533476507615517525758650033494936337033196156073111260932397526641340644964955164573577395427005759653347691190290423616606294707249408729072129193312039825281023155973314299551688567872408885927528559613935487690391891325856352360384262812174708635879161001982779442996350215127134101150774517089425691067104643172475904705901241133647399872977531854360816436350536174510273231963684876495863440476098147834712564442268896144411021835075271118806953341686377703764708157325617146115384639436149621962679426568172814086086155771380605140770256687330736624564421340556972170297157968071958127135970859351646428240729539909524564678776871008621249581877492231298980662863244515928683227365774444029867324153028499079172142835783153562399282642181435953728981137061307558250610233116890227518201151662819666548419556121100501237325715353694021116206080285374469748894913905364201836913211539659477376968422673743759058066729205136282694714625781327970629522104655127120902825745020319815519249512169399709418810183925430808678194888154468580585878638272188154378989213220401175965073710012058317956538351830683059021186681367879547899431529403039759071965408633542882286329134113925227035143067094441487135222658939068684829842157459965778509987825030530507316599338438604481704411305474132073511512364905598133156841618575229492723379366686799081004650366528685981304349587147809185282696566569412401672900627936835253004244385642612427394602547750601283619939174777992493340066694609561384441431105708383403585463540603274441482131031632661803316277283649448466315473232711700612680775655973522026012068081651849125397310072924980839794757244678822813173265157009503750887732539008522769531810948177638545328915997002895066716825804101237587142588415986792269115907976542172693333351267411598622346955588696401614733945320279573539983075028297925928307859119594685361500284987304808296122068868398847654231843972737638963066827451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43716136873619707256583051593315863108467440495292497065223311875814681189731260346372188221135500441292190362232823783648279155647430835384319627416155747744068523570931909867155125182462248183981156649508354273667319965454273053578003091943204099713519065524936971979365499185040135090316179918871507948470784681413101767557833000666206517792202001869694800199659174396213033727914726968892603686716741345672515336351747009769787040711094561591930154776539861003603085852235248877672397982955976879831228273589453793991984598737680906451592743743849304487916177733739094419115584884648456940243755490331334747024645463021185546203664692099165634158321101683170671820947411295675731492145348931544454103762431491082876278226144103329256130420349823584015975262060758155936251185074127236190366421509232163562123492537469617361914152200677047868143883670020035710132889513910076912069967937352817505897785329827935266257642488129750390002260218732498135109801295025487069864957296756119610759411932437726552305926535977093722546410037199676272874840556445459685538431843783796951238848400837031007228488316870894048702977103629082922609667429588761282195679967168981529354827221331679889880729288146817896866264579180391063461810292247101200791116856187602787860798752648486471002505941785549553782475310426787705956738586862156692203939123598319022629853138711253018246946439676065008163157363364667186549020563013467819612809586457503872402964913678751005322635063658908923810889730660290460299042291813901119788648916610447723095334507143225530081448688586094382734098652052438360333623582970031850519029415125624550662590386676124962476366622851427544551172765685003244361199053700829748411539054149477266185201193529595971638843912683819887051065339865476707554021211774973615734929493953425345131412001500445106322800213116052256654455818735694725829415664343267429292051740249279505865572827802899967736984659779032881450572036382712913026501044199051344330297774763050802672617889785420791214881114373446012751809234610220237637338717047734601666894917495453765754355832537336096528855235862658969366663495501212420548967351836653776160246564339623740934409279083957475200427729523453125487818133650416397052910484768483672805244614282383618276409297722822983185636439718682345956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310572941910332927283051439995187438619201971459759987021529913641622293497508124363058604660087139030887933080869639418159858541784130736997068534067277013356974116097252433703146817713624161123689610021169910884508845524903381558034800825446019016908256481483446244788621646956577158606608422976553081792051997308129286513686772226243612435454115750916993607730499035696319347596117245170667617453401817221278883265348944180390543600784510208441627715002294324743152884955735033574630009637571032533978716511890320406371435721787541571558132906703887496505642679474714809264939194940801865677425867435561117283303435882027636600955541637136328038516788542063783745728678879866137430892027753195393195591317630803301963289030337775764318818777628433799053908849487826876515564042122497836768746949980215080387342373236368645481183562617589070204125071109871849623532770837126980513162313098389376784172806170352390954315825660121299653658552169770477475325023464004689951095619112294450067391401471727029923201352888785250356465251360400043692256536926176247318348634898428604000556405981930197614192721268981047148322778926665808202453486465646063697101028964353553279852538423785758144037004761503006309584997919030567763511097687494533134217164504534976861447693916203457391754351663979335637025139051678937825079712610677618770894366880864049992775335434343570202158862997233750561413352539607157486027822889775724076643222713060611424624587107235273537503538859992597090490417522105996825338792427002260974035708590787812562484865862681548590061867585841746026290401420766038035337498542828300286391755069068355377391941037361436178898303412430998184923373450926936240428450927285712918466997435274560961376566589888722666290118890367845188694036278546202324333539645969871411611292716404243701217824719537019677943392812858690982196144604141776172023164958063145068430136462510731622951757506409293395885731035965439155890614745381424848887334502654362745324909403359917676706694180774855639404498862428141324567909571625894375206662200133276325533427898255189042301494282922538374461494902661231619331645476533683571841828261301549651361357503604943119888576049554557544633931897548942988209460778042262868448419329780156564320518152388846142103854917461654925234891277367646527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25284790306784696957814839609955840367430322671150641836902614342748296422584142436532601526216219431609533771124576007300427899168067109411246827111624567335411982607779507680192765514510170101329851831866449146681737065222501788307187443091749558052102199101461591403436762919147297835434578229692647238229292460824935165311598125080328832853337392864131705448264706885463324824995132399675219889711642128517802570142724929452095682083539150853397914950750199591592441806325346279223406910375856293484703799091625282281434477893783598790679731298891878474328880796063632696884214640616398599306303733211862043247443261638187997529614567572930737884058347845249811828217272796345398753544845344230840907780018351012604372260993576121922151296436199616698019846641665292535268978760693397254899118160392786554193484696511217740539654514011616333875156569802039735017182769333781385965793896854305738577990708473964053124451160578694886977101976598787414792923293075977224513726332110616988616280245278642503923720990853071697903526910589702467605621335043339695690673707933024577024233782293898091336593233374457409887430652541093042990804746865828207089672446436090344048825067636391382102926718855016378039054261768504922307929866093785029952659929784477547370626006674772998903943142962061504892024964108913221490629518961299972130353678357687753887042347887403258330154715154918866674983500120660399241016482593231361874870853400696569342741948870154441179428659128599615764677203730327556880203286940938201877045096551443557105610669107513966300593327405573047294185175236953201662308616975134193060714497435711197061896903357108461667556276425826591391174531987766748061440351434806313619145914689426667950124132267176652761636209670810301917708798145962467312903055525004277686825075787725655122859347976845618922359785174898111642129393572251513156372395813008159761554111973762366178047192413825404727929624831258463350912573387303859637223527570440064583976968897466588690252116721614606682949774394536413135283147481431705398598951600978753097782838578794694261164493620319251604342881460933610677027981104938671288669188390399792528362159385268485704883674919937387021220653175615431961385775357931321822414572930216255405269630208995116185686472750364782077886166667264118096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1484099107939090465050829236367236085274098728854405287267653331865220600925505841398347521562074739818051320214533602488446711295909124272213893662377269305537199309404321891700811094982428454512747753430226980852200939210669413518189103800346936170611038280140181670517867969824977653567244223745879108429714831426313507556243331040340091288400566863211919920894320384086743246227003357011830563174629444731447005960787943458141093699318535293133798257460287821105197186527960654476771362522481727392409348441064774066629531492715063958503766442698409481258344250342456467825120030137271379398574350713467074804632032145589871324408687973003339250257733506250566736290171050839961114171132261117345207977899110390964389579007362320481626422252516319896105795204906246027373446469293932693937221512317313082755599703731431792570090436843767315772279634718732915898992960869381093473511641402373722727120236918104684874995089488011927639108693505217742060394971697470943722937900114474162522203686766996789591308958232595868140136636415585761403782082484234904416547672735751116022159547840788875530521313125852102681873191646257201347822028303212071536607201098381249584933148977487589807986545429841490282407792882526538671096638996412434548857610579090177230385377870591525256496886388675094054299712949783390299868141438950110849501647876582944075809586014835856300021133546368812442000485604388550660731915474975224398111384146908067129324717554965670946126843821475941716997684973175322066656073909783984300213711558662747690165869906907734430121176955611603100163893478725656665291051718825988630196729495442954910494767687985445739332000585690886101998213215862036181589164289668484464116281532727070038517589027307039628978140505286798393382833747695311205608807421411656382441164336933567114606740199483626906265415320983765497367560642501928666409502581259300228760697356348254589022417732241117084480352499609506213294589444925199823627572032277132266064896541881625314420582601557777980841340764462868351675782977957722061124022427972729170959622954828662606505907296602159988933346156196979099700538464482892480416362622455341554512549625713744192975816978079204247182695201815744699288508853191168324955104699367619774604685987691915852329066521437576759901105703684325998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12948813855956259461236606756938921303360478478439543926487497461715011907343969037186974299515166219729689061162422653368928511846020122171118025855242547711592270745359304088377889623508812181053657980352041213093479380729152049210850656173776666771300873251717521342253219336380841641275263307443963847235190774945715111947725353515670441827196179971414513181387317102136079472108992950086913041320543176500145763138078466295675873670297404283074105665227579609436089753925015720978527939655916984093015752803199128368450081334586133379954303116793804120498369032805540367972766540004721017171463747221948801188480731425132494009900372972369415663620134150428135877761888316305367150047071659093506194976890687276436048773893809212643626359840953780399733221966692842384202742924204207263673873230872215885831915525094908679878194889886852068627163831014842324374852304622185160253669573566382675801339043624859001141465101511703001469466961166582266873785865125544084351667117832384651342987165243264257874151210603098931687786483649443488435407286169855922831247265904688634148949965764864658456413306554030472084379699915042203027111311592379294913288600569660273869144265501898785488727390924100543085518028002488704996083664909197074779579793520929339249863145549230313518509845195186960652431177313311701565190671318507168967208923854244908801056347758511316963062184060296081337492136945518927933346888822777996621704103437587317791612798484850834808323596225835226999506475518318993798135876504004452778297128098683904368832551377000478726851418402949533549069948727518445906251538229808364391283017681622770606848538727455491166951898920519946052275415989314568047146201012613081674537680170177313345974931718106783921497550701878055055346065264181124340996399396961795990984423848800296237800432580912188422056479676307079592205992328562348880657767193875485940937618837502433077926218100154207341982935085034153387394169922989418803239063166137906101167072694853120478997605396944242982900743657073036192566861202687194848198633118342099020812079362201732356035698465924219513420787328148694202215113326983917876052136760938189046864993779879456527914690117925690336744668282628087548693482928105905865791978237694881327651626685706198283754730733259569976511883349063762296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2856370526833470567599309859092588396075736225214583643730731051150494807641145371668833148084555542992522519969275171375471448046026928959358695816249145895599618116297202902440730584785461604612886976460734004344026556632545806159722644886519630006859228300010361623802079882521415842285764000093761101810019952222860727516880472627690984985837422012810415488767698016130699898503043519581655411158201784656775740414004029461694698671911956400186256123908493970215037911520306517473697441570689389671936174753685565534049547191278544857011133772108938604407208737694260805560083791877161255279069211921349640940506401090545457426027317857811517365095097987166648997630850042084926404576385658313236275894420420117234965708992157355670036499497690830333908274036922510860025552786519041357569568832635138985842036345433988230579195944812046742438931236760874962770945662317199732143830432838145788787156439136107226022844863506397958336814649090638125207654607687208518481189309863279074235668566236382105528193463111628721588500919471963947231000475322638685560644899535295783813561875391024089270839921036328330301796755719549633348453282123960220141657382476645814545011786049375097345342848011116948166512536746142627016135064544794157223018228431572832143201439225729018771478404611016367992956517879937792644893092396662163256704651797805904766155178876721280905070377193999452109055940240352287411098259432351265775790148599135020344889013479358081559145833941632796350302170788497667959788518297277273881011736814970860741938888861318266508109401913823447076264331515518643757607289725736517988120113881620529891325612267880848502018286282340041551939196777309831561382911026669301786542152569463170951474544666563751647184954948772890081317464142635616939411597230624184618627757072363308512469335973698155295637099910076770864209552888429140820094894612429094318780034907043342469414015996683991615895531159209150517927821467084665827981570445409826783650330741328638051934863515634655980882033528394467498475584454816198588803238274064406990273444130569023501833853401339936671164083726498372308451050329579763986265759208831504588115149659895816363261073428860374012897729002979647940015520922681073676642452638022805165573872250461270441827566720040415538657037290283422159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6604813436416697482904371742614980262316822280775747450390141227720147371044727633675797749852289665099962132049702660836475068627703543365674361898965447813939643273179825342512839632342868155737055355800823273884053770242175919817835009366940098103863267204278959718005165711973703360357035798919492140983791523621137162016776472087323189240702360973852622966544379416122242074129449618956378149487242666870178978878633164539403348728644269444125677551390089964031653798558293629795595050031368918452884104502337117454322003967387401194990533787604048866963259515885382677864158131467957861617242427155592677781890343415023038267124225500041786283961030994145996809916519570282697974086734006074930590547150905585588098339689932427446820360505627306738910394027253903547857168107231945987298165199458906806357168340639107031550790546687779025958919589252605827616804216683836701755704377886256883678303073682421587299763673311503322464329117296460942745600597667383502949905281569049346445150383555787461862582568330636999892944908130894461350857470660733602414434545917798917579725681128043807594767891122889676794621752923869752217853289176469905723799694595252182702456140990533610052023621337175727749499435865554632326785644224213823970592491763370024574737075908650692501364462530796587006576826528893167326498692701486309050397686881709011424372816543393100312090951802975922916661928906277861835499665541849590632547770433145366362921916983079703572095560127116001111823693836173736530224572614786604016418141139799811005464834664676799644909821783562721215339801177123280273499681357472394666088152479386282263052737702536097317692151751768769676014693202426060492328793758770372685071950661134983722466892907270477269961194956707378022326703763350546763701650462167279992889191277034328278403977291031116242852776762605961117625265121463361095980502244851106192585290033692358420098263482681141990756094324258851401066883124021777795190182178755914854191822540377935225955670503541572377571790744614425392919679233159540871558513683182925223250551186578329421929567718445770829128535371669113430356183577891815177609140545745321026666537876820846542407321400480446294385283064755521815571373222225298047772622832599596067188019206875848381102847041313970618645133956859999347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42861037052317392265918647164650490739772235312924761375247193951485740491513934745696774148737156915031421374777623970044913408400812283636804036529061284634049339668068733236041328134325922039854640826387520611871599714855995583061865049181937407185334913323321046715138345167131302336698212975786108792581212394621961614238624192435175852619854277680492908806686945612391344743770097333117305489692934422829364693316226380419135613195911600934559240623232113960341835779057082089535322554222742295305197845754233974580775031343596077701066831990710246757849838799411206482322444823306391294691392140669848981141019883298199372137535456241665749726363669201513892582465380112748702915386865315353433268728284235315340535466811210966797058754317989532327831360962599352270453202220580555814642898046200586366320436786386061479379258555841061220508674048520770849488006181550871302322588404638875844061695404829740649879989963902397329044326482028710418225289880078889278261703757874979804003347957059483622723847891605751544007846689700358519942607243463836793495213737421071741040157415505746412960032092954107535944067768818298658282629701481538012099307930121172883767801538728155996556522916240656662112648670980086324554024063273813681274499291691967599565569627490549329183582543252852736471469340208121650167345894615681185558728567203371670891278352555042540713001286556503272987043563286181689272677690294934383543967609408961944004655235735549475282721308048067414764549449461243970468871315618809649648487971081624837770727884990822811807283830303379139676514166565397198841871649824668937029672875289730758517471905291426488628335389648608648788928241053420746238729073482687535244803555699215633202112646794340336641909318726521724865851512643337800022602612907533316682207271327920432655992447003706236886090941003782153587851208800093466259000676353102495067791679569776015712428850457387540761497221138829818495902204874795503222170175137194349990930187349590590801805866580249515108131630609606283877824186115537871714025870364830373439485529165043767760732545811762205248367962560279480890060634929302063498102635306012353990902627207587697485622528095281841238223388754343849940411902765265370406863298470421330566417944361941919841701427457413782044579049764238633370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54755233924988641524951157094850416046797198537797689016044101462736473962723362819189761394791524450492999291789266039647147498435815173377756336128587354261278254643849052399638399942970075733035682678061341332044148920417096593498930427813768534365983549597405016383707973434922847497345367942064458130855674264517547834649121110302506231556063502978080158102618699411439732116107863430331971865034254051183955940050348612028191242653762900060072112256283147945051726069018034300578419374737576344855352408695149114491169449717627524217423117877448858756621110104127112669651353625495250557058481912638581930556548375241616396204294728379495624987263123238938890612816024729323882397438711612170576925341604403859570451019727116400387080739519464293450121144225203180655014616594032257131048130144058205625253994325870580169256200690786521290277572839472958962631058338271012263126747502717505994273875930029453512089585164877523987832411363493502769813345911437465459375500457296630211777987801693383177067618976283548840786709781980239856644376563735840553091847933562741260623879492984119119722908014848947025237380808904293921843694887060254341693724223676781517776394229766274254767729862701071636845469583123267283953560348764462598957000094424546838627885748233490084655842842406373710591046946018253209617738843449640170607324585264768496099810476144295734473399372777564938276956752736492008182445850257078292523054445393091302652433194118451713165990497654617499674398131709822143335103709562660400048505841916416566923671586150832912465518751628213152626621524291030153575820142416411412860718384154191503435864099814790360231744914827595052941778612907539198393939520312050900386393186378410079505462803403811067539203527727607807860990461960027326356776378692078515241463677592417075758972757142953029844761405635654854219342612881114651348456658371916010838642485438302699441455828678234774730327879383434745414901694867508616467226683615514566102069200036192468564048017651399875518541273030432276801648585154254467097144224192993241359084827106620932109914172915252290624225617370177328174279761451004185390005402267401327880723177282260788628072841878579353798664388051035855571031873002229839943340093829343105373997831547715162262751947817416597943682666189808072904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38589266669277618502951141930099524892744447726085061301720193315141736151011222610257753730774958656680751942081097703325190926776123202122601747699128855463674771592182510806835135432438769237656623957851599906630487141813148887936623962474994663805195876512842167244783698059374802793815494824592596452826504035013280558947204515710145299447510915423864326666710395428706001224637069872924699358750518647819759248622309516430231794401153788123289908681796649104782499391123523050578285429004981951952899077820272475302080471725320204222574150889368753484051547517310609419649772581153915605187490596837224946427312678639865866875140536519163380185016090859177681913329249411989810047890319962177047696204283808651826473595987589720057398377085115839796469282077880180301340578696736188103082595763907806690842448717945976781193136966855647703056670292462207162094428360527408618400336449610898776107070240690728523934000603665213259935352947634417170040284413248849588141049834674773302945422891038858444745796430827698740856707879110336145494638838864599182930152750151480850420994068958789474708296209184197096022129543013309422299753839728861627224496227397342769685781362078231530215882308380377814664341587678475694450363378277369058838762155501015614906376070328363712941737408000816735806557511381116294980189917569394902346357253796257380943296680123003948015170345491056780402541052031606778233402127571170779290383393366927973041678626734837358419702631423738695896667891805043216192617724478967656648222205081377047854043715930738129696354551516264479786746297865022204553758210593569402782814410888992516158848917025972774824217805378081193405067434000958580447982128112330334332704354875965926353019001311572851867470545788114399959123584948832903346638848389470129427403959423239988287279816421086072885690533591989745270196412331866732874907235876066791964554762375902577533879408101967813957488600621883821148059568816036314492740563051954519492536356653396063962658255750585343335062545852935261479969716618924275581354014540808648240476590983373207999817159662687551286920621832892711016185128742903703010224827165905809455499300006391710233308533953563248709208914962636380308505134146164975635896028246192552830352034417103525022457131549596591675797424296218782871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39889763586558046004671743062814194664965101849448976829454229921851948706064966025655247724222876721559555277126147371114175656854333348849801172947391800837767252093664619598702646205007859678606908804641458470685967816222838679962923396488745465567920742474207050398263371965491731308160891460808732127918591925091318297732544297919439175178810697859942033150478632812333145207536064390620784559039432495804515956320953620332689407805867620258110949971230912470544913347508189497540831904767864664383396286164489786874365904510417651365841018397638133840308212688616784183645615372086037081615221809696937702916622750434323085199853674531068315532312006468425180047156215574446508671509482447487807405539542651443701565213530805049971165347713059680793520722593850277366427082076684882501907065217770757761710789281337163434530030021363225452011704661360470006190453504173299174987432242387365510762284039850136590360288954631871916631757374009979122899373265197974382386150863098809274604073199619299102359872852774220047569550632854092230968143760324654156203671360807934703117646199431193225963750630340178597074591631667067757746111029265027034984543218128221592546680176984643338106949023751264574826772350594381168294772940299761614188470123443955364154334129347061226504445263186397231421888127808485694129063128257316216957631595214024822040408224770685506388789600285837002055394528562113612520543689265823554782259999181824127267180307369862936127857516442376778471028621122879585028516226413218203165701553422786158570618531490228857056645845201396177706935736469072442004265154910156037192753507527965874490488912751181192726130098660585702144356902609056321748513114053575922720248802933114284990977993233749837815997454625911249792532410235655570542642024158110473779340227933796539618322309992137659406998946508966822917844784183886019490322386451991845877081701372991773418639274896175846081128684866067476657746034600914462559455895154916215231487324302581087573291122778564209997721527240538496187509640166239589993623922607436882656850808775111484039265351405802814830544273664328153224067923393722858785042681999889146382987586163941030852279217088173247931721180189116620469719399588431454400945794462188021729336420041877394397530648343072139268870660555564096317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55613063180035464001092150242442696175633777164111470839983152546783179326995083459715513094890861411634546315516290129875137572631272104779889940460984092656024045939642795467007921723910716635251492509609038877045419046230034390923793323067538683290378441338502494348432293425824515356134909085322396229212503079465632612518525408466743262237532996525330816839012192403272720035567518132475759239678481446089031890623497296482877913063121671427645513436573203523490223276899235343811013739138416329247885722775024562842972914097309553461326739355771168376221054705821469362449839332327944641129519057524831333309720286981327496240691503453098207949203552298636851763633317707542538167349958560540447051565432349332377723879193346710676628021231844451020794638849815851652441624150979301034385071929875391126141980602243568316841343192829899717800971889183722951112019644742836818105836726770334703535274336060925682077551326297115145351954363370670597850917730379819797966651081645276983865388093460793931678751120531362504544445528325900831737952795595438586611363564543100296656012292204688904273085854426761313288638559387199062501760493647923512967294516044534698420803676047468229431552810913010808692267818275838384747498732364496333300394811433823785708264650280139981642633435183858178958967626057282439842213048536222663488740371489201600964329676087653571220057770642905172769768465925513032521977781324738560000177015337135463811673748998671240937583555433413430779082610128684741960666650125105697360129990367248792355058152637010266563736368600934836163809712851807098057932484602982968654034483680661907301226245675456787725817966978844000802313679459058532330451897964172050324518505055920123299538821872707009382476274579874633563775565491051362880999170027436903826733247297163874163611381482071230474662312341422111143324311610334901302114690456920491627049911506622454023160737177729349738155448395321664278040124498949648612901680954712634737945935041237532808219932895214785097277447114992675104619768605342246855929733785239378248643805959355035681998939452489179745110763186474279676014224200197522155988655394153475411032407775092379298707566589802254911125056640124330625291326699999665035794109159455915159151522627033301737536644999377464206809893102911789795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37696323222926791543621012931405149858879073484984638898168870749187121853071314539216747287214629405353040183356368408384416646616822292318551576938608709571869383524628784450299060980965199881393161132466749015699414548520224307609537573719926537436563308602451662312125971581939721256680589077719088524310502978310526757992535421264801942315933446835185319528632181872235791251956566295739098225757111413902824157641504474469822279757005375061153245811649187251091801059187282053259950968874640403062386935247710588609212270595523972109847989485742136060263302964237256276410457461710368466135560934829314121293622989336183084275487585654565238610933486113894332715023714538556087657379449020155679069668194714780283036600980227672210939948081875565343265272068506193064709300659026490543559199407596410405346496736031318384517150751793263665223051969565243178276699014507325698569377888321374781363682915160568634591666938684154164030850591008717801487788244754911733784241335954564459512535840196216166443610391026521658208888591630237045970728014948102880026961489994392535672755135818229607238485310797231996131517041824176349444695361282392925010275571198401077930796779793819067302147817085936322233937539549276730327975679579468545767231336865766784062232414002372146521258292139636440720558180057487764831025325583789455187332243425184263956060208931686769856384183088570591242592368364516675559343106724031189100467714221111137015632883195744068366144315972260535298232669015519010343501470464305721118173121699216783668712613936889917347273317502209693685829447631243188016034889181448480048778268761652904334110736337998539300161341964687164436608877687332395141984973507434442468515501610775949732113169079466406795351200944169452623817228253596644979711788598611551301505429780922414118749295781270530929541640165650267851487622726072537757096566685187030409450829344207939685852574027692213320199734851675534579608388900461796073870319823306579314429711569114007966759574821302499973487938957265779049757107803312598100191322725615230830027276334344652086593936452836979617349257385781163972356493816531779242104746313069238357515940408950716574518569639419559486020202890924337798760363883634281072076978142323815196078454023899843835269230192161462550022047378712486798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56074206571233391579447238930010366471253557992895376640584319359533572060901590751814646917623761022432012190266032391103444592528085946894680692342449475035827269894114865890939518233530134919730651162131848390137083485527689768743429834113353678705813768248815998513863384215680126991034806298086416343916490790076444674966916178573919436877613057715485381162627821365336662005064037803794133891590382316775143906973187711948497266048001252950031459339564605853062364381964532635908187819275665543899320826399475693769213755023997665322862751472338021125610360721528443545616192325794668205687802732614228350156991090052929335676173875790448688758590718622434515589118381544471846720671602622949165840888299405535627338300686164890624633645775646548795223129525155884044303026665001230290391136137147827540492577476581206101006647441732321767760965071227080546080262913767036287820003112391789976837063271032635207358899007094554797995669686334516804609929408722772772720426430125467287249438163967714412095144787329770424252444527372878167243499473945976558181510400225755602695776779161086012772276316209548748561720619532686545147332779258901784445884023428036024641390052697005064342709080919914211698111698038847352510888011827811675355018571456995291849185001495920426947879756521240253772557627377416397449848325719628290215748765621914145937979485359533100027962516830844550075940577932787335990817755262278156231454049421739702667531286966676317047218635045636703419211111469183677083917598194837807986722855507484946665464835841654071027991686313560109275301244759816738410077797178239604079642252008937710090134351171563908791059590011102256257271015734103399675370200751202369136360552561833463728720509757810506476499444559464942719544487458601250557142449622097512948442251330602570644421177621886603785208872512725489040992498870270014089709448705143515256028563035973687165433330212920132804863991753426232152286218997669835420450883510079613942758296318911138441328560904653183031727194495330110095278458864184526727895716454377726768347501439774749117502693327587198527959432202485032937192826804947054734548410726802015937535116097342879921515621544655967005260693889184475419775499160232366329870954904712351384821519712794096316364073422503866959752139309062883654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10848992680888543912242542643736978686271031821420374156409462459131836079460238358279135406285303353526502298590672622244361392368014857616981487508681664197294663578459959338977504849362928659167803091442625557010383509020664846899872238754871714154720038643348268361910676176114830863863335676215360545267464478585485176911311119092623976670118523526127897335195265737415325624915879837604999061134129829727129830333531429378065887121169567074992792347388361111076806584372941637658414504115807377575219875379769929041803268892545966651083115224515424387473582143388031363689153455278320937134877544727640576302406729995325777650285039009702394872983267400608804366323968130670967896870325782138216992629584232684490989581691874839362272099298195929206370069800204290296314216501820461616690798789719574856244464927183861325606325051876335685401184893498616865873081256954178143748090083909263163112195394697542051449116703934328343314479259055907480471609298134908634181786327649414733094148308467582497450137907761058395384536182491815565624385925486866861807171619940319833340062908892282382116918465349647259860541652020008157052258619212191955080483835600142986555252634197118960212458888387585900893322688518214736355681016903700038097178976003967573858758344187195313011393577967465288112887106812567460074795732246971675824522391808451015796820740033051556144715796400064670355287447373537347265042008893467347811543840387522138786773065666662557575338191758445133350368028164297416719320873475236076307410827036569413519687333496154156610861110682143479461036270246448380530351972144788423429255912132908514923961662437875228029131236412179898880003172007753243403504028729059333666670476393893025927741217090641921389110417857500604045051716200952841217608136256429801797089306703759717074724122646844188603501848317702333711665145873151858236271985934625933926566187894368656112642755335949250364695129353101798025628486367554665181511972177366269927654430140973750711749376725820614128292899058858750193538140944593979110222353581006977939721588226322565800071372385402917756076400878243063283308612553286857700525009984917645869895441066424376378843780088126656977606059122001527711684815127887490121441004027999526579038598728403408682877219871402282163205809727575705912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13849667412092072461835101383627465880057705921752731141267073854233007512503094760552692491804146216273172831565716497595908065818198300674519194115362693312250729271570053808518502846636182046472239143283969532997548976248007104046226104788476451768601717570722319888739455582707925966841906868785974064791141795830357507281258188635947982785972503329074153824639942490212864632735279875718127315370396625829465831971889717677668493767797560364328802622784942977511296984888768323722351436174327117972344699978684252192405253968025438094968752499639226817932642489923956407746176714257026053652400280715170000994483477000100487749648382499687636179735589272287679699164813313935511341396202635911009907702984106608440312799661884957965220060506551509127090328591033807476063335926032501994892137523564087440246392827918366450527910423508958962007536668171569218213619454384933066082494939868476863345564383519940715616208903118522197466057942127232440017644688904864808215820204125970985219630176170206107615386611925168693391077501240223035590849282645995972004477105557310733177179361516606566227092049554159951410926247815913995353903485299866523253519153584885451453743878244113635043533333270206227964802864467139739452146197249719503782427765309821394472214882956927010734002599009615088852053169954061366250432692134897243592745739682036939300441272016484722248901183508542971433661525798454532978262517161961844841546204930102098781571684556185186240462173638563198258415641617329436130000078648132157725001320888856913295958964161312616807526828681984274461626781900823808143950193734775647626632019634895243982633922227222141464478214690018338823186176081734675060036918856151292755406668045583362746865918835871937408042315328674606478992207032453494947583293936125464834035280467372314080769007632742515902269609679737693173155285106750031051091513227692969023098667805682651595059910934904603693176817538530418226588427219178620810732017282293048637471025273422178003211349177259241889599281717218418773745938521784870669541099950542046488439648198798189835251630937871786162779868615348417025701206381935038346709491856584338699617064440871360134363121271644329366875951991833990251912938860832307102447090928230825592264867669026945701176375664729779772158883819194837285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32930736019146528326283033278397098194672565905569183262541017902161193635761332414641800637236505352642654083718057667766763528045780181307428214710447488887079973761344412652429643739355550979353506524393603745261976821776714605811609303253439420759138543715736282529428040531830121086420259682641161888078198064630123359638742522909459386614988665485421181895430736543263278423804439816372558074237458109698794712271838595408894164644329005076659982154370776016713815582971886599604355914313587519227747745517185067661875319530161140263108825708826123207770759964708436214085919028008627804369919655573050114562932076292673848872105122034480431324955296906698682275013422289389363211651688791070666999865254701706411610734547509533821342028715990533966547106813127206729840727410696198979358020644870286542343110283037724830878466692823092459352558317565609506333522090621816399334878197215603393558523578496098020475984870240314763025203864020573164115490647094827463982987160541601743259409150174180235982761464210855154652570297380618752580324944716415059245367565539889138173036942942549889852706411608978671545623693924354808846081044243828456109218344252079650887362612353708359502188685546109045133840743527275549362930175156470867196150830398779139616463870676848408423719519482480236563385886029850224683424881368570048086958906697539449382210202674925049370645874649303668199400170490821451242372939975672533944779766512053030891026865325779351043857427324578197108877545900681501662138331943047424482154141674312128889155497343936818720988127614624306959969285516862251411668130191124607077024788098231211095218843193688146677773716357433336660708016467462575806401098373113921613535781361449825637119635686874069797135292907004596277959972437385167662430598710958331068030358310785463065829351963955145804419690014848787684337144086644849335240916914630924260852534870700782936677917340433230479869258375334121274273823632193057549278285534566921207579541067556883511869422493893190179652032649860068735471172231778855907260459360112971593375907920706898682061297842743091757829533718951194212087513195913574623449408685053755816909244202982844435718089122985777299949506613270440703386865887915442123512684749456160729101941505956983617491147224413148704589733705620419626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3532953021592599024730332348065747327007123547520907684565093678710517775243794642627879158348114684531451462743357121999955442786047913142960406076449197717263051642505133997579549582881107757440656561523197983577258321202266449181126329988959622503187976676553116162311594430768708853067680792597679375400249907098273440252998222536006400253320364897144667972881768889591651412958977888308724718630062648026141849996987152274021686033236531976557121860335627423948393059285191209225643473237707173079322069075408903095275854186955214800639384014082510904175998252543374356818953630433705082738011364892529733660008950145345485282051353711389134861003949520112793822109806624837986953383998124271134175628858453946808006285961159245331826768783483721288566152128230736948012118366109023063789176287888790459819510170759172148023555717317353093408752806448140180599979152407440314892423914741480549840675346297856096474897732683188899430566795675264541426582078514931415232765191127211438849323457770274924372731920082287870180181019845250254600487384280437695490232229559751969066565425278752373619119055362730391778581032461457298242211505511712603042271858516981113638540256416430510516317224247910282012079645784004813251746232558379005473654686733330748352019977855955866980178485001610451749429742822485180346744951881391083843946218287564954684257514664453602244754409143706938489162705202815799059725348269631273637903624117005841790869451400364704507095146726333705249927885238178663167046787841760492929417379899972061856722104315066007362482110498613349401291801245378651415011488770757238166553841339925890736583040158749569617885609161991020244005107978404968684917370782089839289893499766086871952495282249379609678522780393001190192723169949877700422607176810783108506236839343790419401101996659940502798979488151597972281240428278810990004714999496929639754839421746453236449966580150332988341413617907567679004610361250122327211241498215540704330051469556028664130543440351889287780116507125130120611700043872499667181127959025725200528769643771818035626683536864898902955360978366762331715865366916832892768185525820694475579810202349545958127624801037842136163818474902226488128336803566463898021081177687712838815095488522115036386971043746045783148050381423056041734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30991430033417099483823223718493742545417038257272020701447688947894758461121103025807141450784826010386727984451508294669067167378439185663051258017625476797764851790212704667892091037236202766489035932181307612160670760480767520816379089436872758953972379542659221012235562838506426604471377149834939110280723237276746237296790811884195139487086624958553346798990012197494935032168075070306115146705284708852175929227183859035643469617353364365592722467379939467243209750740779426346991230341605676421369026552206801105686576654187735098134470353372439735396168980590697843297419294320716448485725349351947982180917058682269628098056560851029169623723981322513046118370860008889208475237348446600837115115346499029174219820899576741576911588736870953314903967677969418151653313643173943480179736961866091584233734687477434233066018749449917606083724282748277315410366769976257153172504496959144777531618902581087893634048323443762557787168586307911022368562935818938120210773043586666318112184198111109674690555008641703699069161066217225030685983940843979746789437017925793180208847432875756837826189249105741943315239589652619827575730697011866644860599268383498531644234892651364438562613488672927833938985106761781381355784993879181398506976529586083941223459247849711591567888113301127314530408891894548414255958283868688500935784372956506300425986454266597942150194881238579355920857169405406365194606855839579534722892648400968600293383708740045273272902628145526634535453020295154264448544308125888453992336859055457625461180438174252166938417629726141467148255131452749261129439064908251845805958403858350506679552911597390925355981831654954670697562065129662558958565754202877694131594984004078873734835669928185346598309865536399313545511945093106316726270990192653452278685050240650605374015046988306370974051295734618808322073725967061338267509443993272015506125068235213269787117407632170243479982211753790842371716166138482321662950884757889789141007016439634801878459803755001284951330959743063365586933763187149387064731834274564404987700272660290394577631115984077027860867508283957709034938844650361016023102926612835925069945884716964363112620688065139948592262653655576678843468687268743114655336065998457390839746572943442197553571628211051252387035207949870122758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18846442896296376074679679004188089332338342213504371929606010288586675047901941138958921410592088267501161889312543577060029576146729975924523932270860843821103979927536991177133207033473861919149294296888748783545969306189412760408611480137790690162986312789832826188956319148381100281066052924844640416794150494765777968413058316406461249981260285702909071575314861026878796291095285237180062954006568357886645436081350915359907157977935999129051481002405620558320570516450555608652844119066790016501249944646962330212184184030952713300861659484496839248643026491413602861538503241599291021569430485066045347810375699273134160619289259618061548896082694067043483132168517765017966356873000253118672619260308945173796882753055061075323083097830142492705370565216739280467715030167220919272476211714256426398888736164700991562494781682093361600103009036953106137308963967066979478898569231951985368764484328732701512215309585225678625812866875305264651304947687277676339487930292789714049823298837834133140342950694702589732422444307412063470406094960195263157877105856958603487913687717854489576184807989105791691412584975111345102034249729404280630224668303077470983208846286199574374319426048339702842021838656023578667377316270687238445301641894862175653573045418337815719442126087602622443736942728597279556922142804822434652503468553824781410043404072111255185566111455171187876647127711808243626774565352133122633998513127350075289920158358044347703036960278838488851262976029871002000582104940101818514089764656587581357898489921481003015941518385132294733874469333290649634062208557459539700716358882139208005549336898090241175376285898767495896637917045626057425882444857435799087247006273657525759498166939226376440969143997177685305808862941250206117573859947066053826043490999416696802744473868524882979378969983107967025199527027964358948085798327973145361188683954396459282814261459863517883644270197098670395560792331826859933929773239444376291998743666365348227337429402604564115564154525531514603854158810993836837630234206849303371464958525054204995692436391142301758045614939967210307568958444828371920490900256387135247494591263770759197628829374247508718632752935139143138797386440888025664148743861778215321376373069806506422661577247182098521539165729239319668978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43338280886617430503402528023237502080998584473219799177524716051573705615104969174296593477993480019358543179457942142477132992200237312414284970306379289938256471121895086649394630857029482143181765556916250827443470391434375844941753612798324004955630042370586167752543474526441673597938275491150039065349999472842012790671731639026665684331693644250983117202025278518767067806391381819145977138359608436898414765250023884073050276802105196755901728610467573385702851400926607275319664100130710554086986515777809875680122310875884949005922596842842238125134136922149491836968313664146558534939450619340270519291301489779002967603207246293264112549411111830492939822619488520822737700655469424135123731020255021151348181348439127213700545186257704511314256539685000167400829396179854924591098816299064185466020956590185231206519449729764987160001597398848717352886894931050039006011780113262817722121605756909947993758758194186592869338693758720244975428584597320019561811034329204856002612082459440035528102117517227790558979681302004775873701113368250263995023611659366698594000826631217673955630633812915185256454866142469921686206528742927172206687735565720494995389460273949339252834304506568381577139778286667236084263515222560437568770108336731530165601253963298381284284411776758137466765164203262858039562789544560782046604124403029442384590039734292401873332760972778744216925709731568154313523499299158727551492450547276435205661519309319601742919441416139653559061079532755140163559443997170409480212136641873466155360759701225848889442492255536856419001762665225674760027374048551982039711502562589919675802988210002849199285760714109125551399746609200145353938612755539236461555963032644023129220531855020831173961379807104234289511971392169081858220242910617545504635533417367749321229656783952775430776101938212014937175226389480783667532809051014109112696235349161270705207049182278738762688566863668327288175825683727139624291659451458459609284917756380056331158672272137541123640981990000153063883327999038455107281457008581830604138952498761319352786319012474987623966230609296885255645001602780960748104459545663950703579741840283724022385542159603034354440593662619290040686664514822781240184462744783105169710528469940364555765310320206308172925719329588634798215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50166245702658146014873613277920105787766546369810192563525963533124451285914490052565331372105711008654156958920134860015189273618508704064663040067081895016821334977670253721794374256029854006168758576531226271047564336665711578884869968001147400940849350206381396973034683392745745420241242956136089587141464187985099356885301996406332018232391255884926262242403985902031636359175435109112322065945351459763292342005861431215267631101928469228831950409243236045834513845428704485911632576139750723684354311468594529772484024952511473616878517332269175787564779290069208556375003515367216428835145028651000569463956560437784031470600216473185737602359244862188257127104118993602279837354032802352554040766530258803931875207477241505508191920308847346153905579422529927160495451326816789573352090592500995033548643320739674991622811905058659156417064399928461364209439007630456806223911513278324571242641356016272508542228766620789677565036598688187003004568534453051280925991057143069843515876806557768208583807798786545945092771118310735979055830918835363612142791378510573970406652535583021140961024584627661532468818813147197141181215304141471764186000297169918325090302125337966758156242542202822206900754433207429861157358144391497354986897775732203689672562157290971778012767563969771318459676782540658992994954181204057456312956789583433266309863027691143365548738261545140305771614599093920425761096913512366871143727054115840727989946216191946511974555200599792665150664610581132607888591284864124306927205477363127665833771232696658920688404529334213913039306509790761339770588812529775333188249054803416900663955784356366713559260344847263796023576906923255804360473966916827058708916906495298970615711353618460695500406290847888047726376142276409849406629042444719838548894301356038632023101127549193888100909380949529002752206634110071694983343217228530879573887361692969621438822076487283672569762843270488252607532206442817828795529838999790633773434581427587133375501414013599242580170487179807282803349159263388164990258654070062772727590844971100136081234226891659340992167269136039303530327401869429840951761606707580207733095659858698494737418094069779026437650547433080630241049368309398294082211405574747714491507040611386115596751215130490713926487212215120744051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46084563899705876876582838562477601058936002974043502341648904162947608044457526173079099499916293900493299628968863832295725973437797775753076352322960398019871424968280135934411504778314037927578103946014767539645466325512271700153808878548593146806069521572905173696352402412512416925769338458586488467456543787294742640658791888247583879728783530395176232814422115491844737482518389671471881783028126020650424409259394988351614398944582890958457619858278374538253142805321981887188654495782011112082913611119414186056663732889891328631730645570552802195968185502175321905426848582424451571092546098613513459521746533338765138945912268231562084492037165496780188290957194682116906063159193688720552165404379111026415182816093550487782384083351432783461986171311803891020173429807945237144896988968685791482570681809986821884596834298373354856482315816878528658401499228770375823819021419468759668056970655675639243508742904541986081282694764263060310952843828382395343622037983104003990704615710078258270187357655507158687190125286658266420358980083315973281542113018069380537319438177797774635058292948554044421517825124103566257864702875402407966318802713909187822636108687043723321492995833089811292837361820297666360121196178529872988700472276789353940531268902479017733298653867596938180076582919858246499571418814074055931503508307932509699687950487318524679452676537019764887447326673296812908270746606661805752046690459918519364534008020243384088457565144203551856272609352467687364617459748461554256762641514838949136183453268748253467279388657537110438494541617407182037744048058702719293332069963704292127427674214458395993586611098774802436565502986059571001992882297319069527572420624573208211530739380413576378119869760498534343717756133747589719814295798810393085586424890038615547135564901434195077928194287464323903814742979488897165173804486525215896526460221863946634810723352293364988520215731203243732768348051446723211871338074480056187940720434474172917200872113878812131784959010809143581905404928631986530335241614022752160241254457859034519142641730413285946012782073445633702629119205686562970713848183640296585760436891855204679472432066168727870546466859481517540021580786174531477761165947830487250829414088389222416179734787738049545477245904446055862944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2744876993775736565685066068248011177735765165234286806638113232865976716410624780426615285816107998748162704242343983309268177549754143318946657043806151887852352170201889901198614939506060838344288123627028890580654678070515838265270167240192233823287592659772248482788121576330915704173427482560567202124229928764310885602826368305852935497776426696224665099447197997479802986752538626735496939995591325170333342194077318228388988839671129475246700217717616688788169570297383100288028228493736297599211107477106738870895164704008113697824367308857730882253588549177831404772594496687412658707580900765956056444662031776375224477781744701820070247243348099230105999005975997859918586750005361755995870532805283724801971686584027143230622692239099412100814141692280147753932708151956783328701338443330611818875014275150000176476871400890067927113966322175625187720610481940951805610228421829668904017559220039104925918585829146234711404533792694521377042745890666232973737513524542375286206392413601290472478474515575967232539021063795278078313052643254218530930997593056617085350417414312963668847791097089084154042045748961855300237350473523959432471459625017529848570454049509797220827539498862383419218905494598771641825909281938404331124653040006204636389430350118630701277471057552592036651740684896767411832640051250808869406651334340012278193739884761021555397912243747188311750262621351356081688797956940321079970190850710434480552997379557878262576208407479352858391868845750883026618216891089653480659055867649891882063198599821832227871249528467495809398958707390268769645827350270696815820692659488149373778094074790866582333677504607154130226395932693734453652499287387882490659188451583151716282408484112250438063972349789059894086095438091753109052074333553343420876109405256222197564602089789202344057047611921384934234729328503103637883626244284417071393285537878658415314934499777216115167847548414880054984272994627331298630122080828459385074976929179706974029978836797622018965968870428262812389532696646973690272660881087309376450079647370578435152234532067861574352868731612489584751441364330996402881431363332985056019352528093852972669924253097450334271776121403076222626248741053717681981445053741105803427096496696736512122422046374894953916673999954243850075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6930409055584199468489166223202474878437013117718010421456169408606881062786390702135093251896759434920099464034031238337816161146533620193174476063438425054861078875191703271185434380056180530284645727618170912549784293158726815416052223785063703386112640917239710058625832626892796453724253116111111640994901874207156265208133401653817655397662744425999943618088673142401855657093660131113710963651192857731068605215138163737048484142824435398351393662787513407618214692439109294642540359116250897586127372880120196455210385987654346270422700216397161908274883230362779019742361677595353918003589973061703730450851050049860900710489431516163211585628396977303703957100416159225560303632803461970467334497605270168640919859178589505036499988517496386874684645792031995689047225478927950143834361828731954929076018260143679088479027151565402284397394638452543416594460015071893860632210842979949248023239522128902911499875542839090500483665071802313791040729159315053420923674480361041476809248613950530460161946235450924359312545767135648099342770042198121457498339808105735881010088846060855544728748754631539027507844560333776056250931673529523005143229414218982680510645162598694399662595554344415079528899165207829330317846824590900331658203107682983233854862004648182844762959333884772897061348609296255350111100155807831446310815169542899491714625454799552283878611442002769465612377049303333821095218410316834667808056209200459794714948057674744016132554495371177217503484662857655917761400138104742190460116959870968859975855439471901041016888413653186270455057091566166254637361633261682777111459487942215817250493321554800651302647537247966410001930294479106278735598573209088183305177646494027129648478411373869923804853673115707774704137302590993019346198927314113858381848489153060050180274351627487934857220638944087949958705293391237903966683858653556415044044650017978651610025964306283182116889812038415751636398205313402999031594350604412640820978079873716719191564614273481460514993236115142257576004612935782609036335280006749346179779167196134627342510563646585007289492197840692037122317754642191473015042418813558832860934500711844789498338335568221978928032268365711834810665754846125583629828333498507768656790615293818328261564108042444851036433102999025713402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50324558981574316556726426323569640967146071093859322631740839901635160438795894842561755030400133725224386909591345306637608951691385450379919688079020769952062182556072643555595356739081385605409500150576914764989120731154640438291595710217504913311741813770000276977738855939892156245790583009030196430557525896194662813287452862298463936920831165203451720723433974463265863050400527029811990183391317786369973720716114904946009868299390544474846911196372064716823085693936572129951047397179960842919652217290919770094505103260271293804172096148655989084272514653520172072147574139251124869418198917515024911799699447966479865835964686669378183206405051221686132305077402901478419774409000100018788035938176534217683023267516345472682003026714223713119681061996324751388933306620843338259982832048442507242473959787762716139866244855356194408076599273913751471134868640081431929828543735033793195672322314215142289721433963047283553730795441258324287977252479077618277392041693234440693955288583303086858598686093970723672959532607825003708399937639205346825099193833141778028406415249257604880171948906143412320711876007125579476824619528963407951765036345804968405338472249820377357478898517716080586720106865560545726193132425028715813164980987500149886499161863140561156254774447435054058686789091753840379813310514486088905292136653659622830410629697095462230100159667607677063694899465502723755774085186721917371113819899588437093838839450125364539324510241896688824866972388904200070648810156505320964759633343803102618993025222983213056704820290384532480431838229862517584414529017733127210308481584033469328482617101458201892912822737017162259800268004108317650736760956178916953746147526704209267518154622318746401437914667401938549402005234032032238810358167828144409641479888100515727725500490499247078346757912781954365727611061305993557297831970965132955500305480979876341113970926422324723789083353826213230733824612302074963492014892264198433728901735607633434583539516833436994691002183195959435932836140073057742829364808988818452607149485427717212256313234187517431388896387042346508009486344172759844150729309435066581147589983348176323172646921941239077750378703799657740652439248177993249121914096557299274893819485480774254763464920959120891781518024683753930210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29750119726672264364292642253307679660600841006647146495890659740329480143430364209174572931754235026155785489437147928574666520908479673087756666798734377325324969142830126613560194210170688067382235319389754396797687769518908363417059846740404223998469633912512648866289838342107298163800297355596528768709753243943868178330192431389116047671111075620237808790171572646121998953484939902545356796483211235227124554079718720648661740682259149792274564519769098971204689403666505456223805459763297227554784212371563226201198797605937941840503232785036806120264034479833910541448067708216247458004254874571311354096212976848759079061988884598260959449322698660834575438509876100593583493252252646087698254979486627718859410510191621273906021220210652241689868481707307207597281787859116368249750983883557739136957738888990628057865648686249418251071347437511648260795523570726009578605569668929678652126588921330780177073319277439938816794081008541431971731886651752803270729573061571599139265656202083816091679881374924883688734689513231901756280125414061860075918857712825569150726107640261769747986486830638398760782605632198242633349066190298995025497119711280715132601225502901875260866370503232729509256578324129257752127037377263450018979472099844354453692787849161351676323443796684869934038080394269333002184518837482803157122721168295886995573528146954868845777713251264236545571471135776752110956239118310435010965041405933557090088309557417495472808407866748774593602038798795994913224690130987469703754451579452259435927808841342369864330645435246947298994748252274770481079120471192986100455348843907370845428340254077278077081937063180582624069937632371199424219863828674031909703267360563371164071184168304001353805361039627005849137730455905211277704994549789382660036644798259752481144680894586043897656356505287106697343811909849728120356798101088149063743993103766882872151296886841340277809291007786634401403447138089371562679958867083819993623129066675041976186587253637027043616558827919035320770887008175370974923420694294559601165992673188674123125363901216893095569738284368180742537529743362508240037821539323180490939636694032911947465227618159585087580801401794208050482416451803476638258785135092033597124294678522216289802113473290267821238956553086402497277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11152453392950283165986264161522613559647031834313882795731792819064259042032729706557821814589288979170361712842985221412586533663080733448838710612261968825239059592110927712419944924724981975309994813311242980806428139645702432916807681430025436789346904131562815908761084229590994695578885827993343726303023749957689954806887335645240698127020979549056128469492424126216869503265102448738430421300434259554673771390668837195131361968664917922263787393087416352760620371809762844202759349483322671341886785363226333037307095276595846154955759597972166435207271414976107110161788627694705770102696900569082266935152520648698812453890792787942065914793699628509895410620070431590296118297383446199898204675097301121358623075776149828074957367130447788791641861458018996656331597594906358141021692402156029806213035657357299430108461467072428092142255465435312056595069978162957693092244696288379812925820942997958585406641059751748125441896967212710014209545628962745540468488631135393949101756003352271433998161876195372229612663099064653446832055694350736039050678054492759354100112373627660297386001979853757188252986213671866438835277659252116926642726353449700810460615554240909410528414550938568713473928975747649865257797200061276980533166490659995468853852687885380700125645344928206325960828538647698834865036849666550224166609703360129241749202960707005090579609527262787825756689851856947935634925413272574930048916918135249453581463846416405706227284488978902395564885257534808213620032180008767043112060119742361174002285494177639268556796998564995407267182234794974903319328319784818328151909209105905305414131955600461907523867803537637881903911528962794150832265704727195354680505804951337278313667181111455592412175107723213034214495454552898018333769220071159470463048599011852925164090440735098856085823967996860185582538270862183949089586242993324945500187622289479526905603682453223219199937259454381443291466272734170312053619747261117272684329173682855330074345092162008591076839578704301188080318138257649380290250440173602868933156017802566441353184423059268836135422287722271853100828393971524995129112124862507338000380219457446639789377753129572450174589230020024095772059515311427665658984268566146813351738428827055987326885630869357125780305743538266413100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13404732873740475122644563567997028508898418272738136434740639678271266891697674004901121719110796529633612612593678440992688719958050736151209213533232811357510090133318470647138927085847612845529644914637424874350027110819080290369410452973589127702728445812433064587896227080602069454429947945532052112718298944371230739096657021950476621011097118300394392253499222749667879063482554532550835546520115148585221460897692126529750792784355790767334808101812643145484199907082357348123899135124739708419217131449396344607190043943001618188360313990323784314317892466481979131396876836501359670471297084205911740920433409467905429844979870122669742401945787472893627337762719668275558585732726860366787282932947030624126857537724135207609635746569034480677592253759421693840530167084987299489763363171331086845466035365517926628868641299878605387548069160965677348320437792746661281166124895371753790039950064097937641258160405840964933889142546775387384277403346707480485023298480331717138087821613424825416701147858244527016936565926985875935316586090114979790806303861029604314684913125088840774813223505439693286075628011353401217289517469559589591123575977955719535303739058448055178733410253832566680347885025270183325049831020097535206231085045064501047802983489525842610231050111420397493321239032956248180814914687254903652424361531225510299177079142043285842951350362320028620165487887589125344788294015400146634905027498899464323459868657928462292820670395261460728886794166670961243822757587041202082867444591055346117799116193934703952964537158702980558081719380051906451872657426548444611681687612371908648486805214801082041368308613777228187790960893076389971961860051467741416897938104032935810825833828277020351066927383966332423845152632340936488871663282645212032230449602391823508232249022136119229765617576069425378443540625587458027107730636201018601245488561285165280670012163084960799151300968362853573304230860058950338415485381587343585986989253776189648095231463480196922159446780917825717122060579546834296151026498341756766246115830846980539394712833635819132556018872861591141406487367104838914955902532602643164557178523400688537660250302932162373307430909508288161602530949519177842041623223167462872694972304152707286959689996998343525405527709976429564777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43039940483780666817720663372592528330190464766503474578996795804029245227650325408718714845126301065727229144997321248969105168610192963810360221318591164873985670639703669863571276500703993969219732759443594301480800733380643872795690193102030572619719190689773724452078868998340093251440897069115095897318326086627646521560947906283248597825755894297409939393225285271952216456259626219538525463719427313888324456987242747836633353001653506775192092419158966630140505765346791828540771266233516661468578110899298577945510080520841150838296093653130212639586156681362515431127836119896274695146092717554324256223538598365856146137074701854984024965846464769239661072655029428062995647018020596509378312645315475352602211377758374178047172619858436620785824944571684269996756192244942306329550462194512582961897009910211289100157717364502080025629258085796472675468130079034669750313917191473872234451082021521853853956188753423689038949830431079313441709548961937884856638913129975259988065481858675470162002454349058566909910438513481429954677861956778327807304392036893142513241158514685171003748454120875625836599173107719520790177819096878028496572832000656910642009699750372610409892403613409775016564213950586047537717362147269077505129314675122629618471778350607567500759939781742201360957609849562253863141940552234307029355147402507382120359005200620059015449788633882522780127816420590114106681833307598541202675448742628622696826647487946368378663075358733022259073480368410137151198589052103824258329945784085642440076102698994718844105865183075219056813870473994432644530223881398969402817137039886345305564341867437324419441472145082557381785402789502412453501888469420858111531099548719016144809061047561214132783658242864189881850072093400924751013121697493764895137071497711605278749451394101431758493266169659305161504448440147350165344769044681815194236257476682223585100514846123041014433545480338445362220430522352880339509929518679961302255519913148319673310170380745806538895633515845897129586686654646220519459150365688494941421319072019806033549428800181431988669605405498084385112844595087776949150961984653923022626173876471555622355126182183911837577158281864863525150690069444895404361981262395136612767482428843709698365108856563534822985337996400455966899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27228822662169817022612131498104021779418887887174054677659899087040875842060127533597720940574695988680408318028296466093729234965032433636024543507190735715265870181892033369003170899499215788728741569266327377303736428355825761854609970359288252132787203983948033445134476396503614346663123696032633044900378605587191316081583499315174625821726312343403726639425013342203533698896280786200070003277787058517954479386550915571181082915161091595830571148115877283435048337394829133677570004153682630416696561066892634345874072517906390849378657664003716652256931185188643008399114064081033438552762924467546534146823306156261668387188691466332166231870522147973595722190207964846217785776310662285935081792642329416478988975893279040950547944660071039558094359860057355982339102049376354212198255366822504216295907639581747122467062282190265061422713755211088534116544137817725486840975971035555592807333553541797420954104041906515395305301958767401241710593781080461820069006536760292241208046731681482473748491465322804436436722757960099355888047258797074924456624464841035705838158346626056154723032219621934107770753378384456720610947950074907520505560459869121743446667621139134487038982918793987827501552570139001283137053259579571509301182980127879722763018400906222629881887636270686997604107842611535330138326122833082056372863743849927598902873015288334797467919227226276494953662637955784401209503315168630877279977995687539742486458248037958294613767117135363102003755390203497592379977102714501249752023049457532142154833353993542083320987487862745980558995320981682393152474917654264311578824110359802263374382052629586999129888288857999448437759207649869744012589241295672158298448663697712635428599979116148563434914994275653948932989177242382072109104941467056293239844719382942011510944459942522660066016857036864823143523647543548880260553264068459233226787873835416400577361496664013391552807359463625002405353940540033325031782780625256033983090786125708878350855477720962804984406692058784952959237576237706582969651229431264862283417785569903378940969496338148963355821946700580489071249792200192180791934246455587717797933022887112229697251801107016326797386998796125810933929750084825839931545044925170534397739675580179420227260120839905594751797005279210364185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30599693332601071053950178202226992526969420599115969745901130289857370563013457609130910219780598704745029609887273268413429182870565218460492660075209790861927486920214168531997312548617258304037807790769726573685484378821561687555483593265775772726286719978422481231768409391730441626501405971765243920586311019252957656789696719380842118550667209038652912524279284671036540383857181677966102474585483824903246110980409480008360134765812061011723343707736405309992259082330063632075484588660340157331800403479591201550954773364245620291784663857153265875336715468997520844098099797017831885018258604592020146222155146932546499112906911390677547327634369973286191670562039245358868985220179820073071562016042755210612916545677598104655132739561034767114597723670737151821583668328190171602843664403988096964525671912954480103714154879599846902202569786987255447208068038263092070068216273500651061691129229066946040713164218294569382562457279888149577284577080522720802458682641915286420583760236039726676438756405372179096511040501198476105798308552885007139281108921803752731299243134087840281806575153863326786802658333960650717123042218439528843815651150476555012735934757596803956536659548382232450249817961418584255768882404246585175451109567212429596309033471698470455347587808761970183099185405550486157096753247154729309654361650003481182544919722712850474339509806383741225941690907103948806388965444559296984413904354891860317335189397076859863379000950051625927138803201088131632892030435763198321229026979345076505107823910094599034016748241478575264356127879846400463832721280837688800987966365659509412576508840366770380110842270492414268333453885513415227907463740155091471473294011244398372994784598726586968051378187826448400917570469445796029123749791556953921389849161559471396178246106513772169821132738781340803840444168085840841556974122414536744111299259163538055031385689080267644558327143314878005448058797928293866452509782444759991211176133489960567411890865661735666383811751824518535100669709888780235116452711431587541267972762598994085848861473896186078271788244456740341151940940064836968190648175751612295436599545347002996204000100263928155371381239925178756261881817025697167683235379824962341999610692926616732317288682034763593749066347125451027297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14722670547280478844292702075146847697082002645921808935790037522106361285626661165622597322609887470034281302371533267209117641702006581006430793345589516170222277957181883815356367198234370405457513670400213167972296772145586899203234118425932105185605533674460352137442819070202798078612006750757990407178257057957539912383857584681304038449191637355470596697006714862871068364416832276277379813561819048583647110768208939484634418404730962867310960157092718035721359480807548746540870145751193773346380339861554069554672181008662654501689004336013054879250656335928940135515205138656127887128036334180939483550917426345896421272178896373002657220540469969263812602138302576021166621229746718025622787138550210223025564289115775774808848353196513444614026645157908186175208667128390514693690518207289808939273081750849558687423153347728358231267698479798567185233600807971002430122437733590622949327206361753173186388321956464797250976782634067620963757539689943521133796774304509593216750199895839762540245973283393891131260206402984807691132290860870655110666548955235181331015287251354965494627737663391857822727179127957737625275765328148201706497037494806374408018894355811151158657378099543238922181563223048136012604012542416283098171542325831979483860982786272796876396461354223685400651697255861993431480544785156365722411723993163740172062355850728962542390931366078322656823050384796844213103933376871294939290793229290783561743459730792756486386774955928629879170857148997618705477700473020081964786392746675876140830263006414184341894694836767121824806879617864426608216498996444944191362882701972897441892901692703370500674406356291048595160559857339382159464934688772724226080600441563932064283184345853971215407271701709371644050443303171545628288118333199423234943229165433969794979079472384390903318342588429276592161617133183874890315624279411087436182086247699198272188109894975125957627076880933181117526160532057292772674340791632568692834057327688252797010041151255822047636042594909511547999349847194313515757353535575225030089094922232539753232818710673516833241079823368219487401487857078925439596329906228253032063157924381659543765962435029395086060219264950598928947893034645406156087390256649077267877883647659777148575793367636401778365256951391651174125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31281639336137228886157989540220315877979852501688807615488711485778097457291457233732527099001966998253775659610548975893156536105887752299040928598650461418787696231047136549157065177334371969517587690831210832688570840604681255950906532407488582706410574971085997398224183996509979418161513949357712982991026321201934288862553149787468512240865383093698906411817712769503932746513483783267383103305534147396082430548789416079444682839509711279385702571925715324136200878266491073833758762817757524308770017339709371866945498423619760716329105488526083876179305502582514696442146649313275561596750159482897911834593043868745894427808243870591092188635214657258499575138025702473688054478452404321876483434043925336122955896991057206001679511918148142819569484641195536267321746751127074189112787325474826683180135644599740466784805806557042698693127955697379285909740294290479292297380373968361454967590235625760906957109978250135370516337917133152372379912104195724743219886036290194552546252422176091890990004654525158220969980859109026656304142739623481001013933231531242038592344439231007019436068864223556411974518962140935485812012540175952108268331339684569536038068330401964772206676389513058872534137504308330015842017899006094345732926514642615847296682705771745440097348115945958868263945011357632234537857061805860278754879800111279244556474265623670212894224247026852995325444273164622691532200026544783758001649878453674300117974027037123171913801579792988777523073121961754934729121896383142711233757252148077546866958827571984047644646815803637612525511648583287326911722436876259735731639129123040843117631279770508466153212491991700885224155811014189406906481897015304464965193000005002964564178589472570085782494359839304935054017775677303398880279763834028356402732288867901626918062590883811092809599382439949326233136935247140413753394924640086602163188617920506034581936898596240888180167822712231140235309370395887786800021661240575811452710322329244373754686078890039358183686281093369306770199821266677717508087277770056922969164366331080227708307239132281871838888463433883336316113207441619377000165018812769228497435917161607889738284603359487813993680464212677990648774176101578393875197530137295778004678588278194238680639201391947579471582976783574744398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12737088291854565721572602943596791328454871602860813771894973302857332374943591768829901463851918222011698268895554986613446745840194382481509429043367845626682025697997345848582078369377503033494993024684929789085628340955925113058878889968641894448531403842720309320712378081576895514908328470749668172236367926605592551647534759079953930517437919217350147299861108401987591926672202940926955280174452279840445547322663097935503891542194828641645594270424317478131378023213048728544796681506794954209702515038363431821837116334658355343194362153094497978810480565645220972611213792289154810423286661727907461312579196202214928367780074611049999267704613114914837836615433353529097379489092515249355157836330594863768060199720757118583423603193664105495407567545511706106117230580481420067689717291745812468057450358815486166007411083323574635113695727790195290202244513028519539970444682755304138452668073392097790402249405157220324062680278264422694761376079596674512675818430572257724932473176213968201190475369170618370528872559039572679350030744182189064685359157746618803272444448831010461871167510300120636374200465181152806757618978188587477695517166866310902135642911447432318688671187183929813629450645272306366408036896944032084618504611904654096337309997063510161446106511055832170335524629407246196358259785234111827570201384736653798919655041829643403109222301827873154532098023117089503050355072028067434652818996784915423751817545000819025843381453602385393828144692805470422345601924782015488468601239045975363294957650382163106009732794056972678961951894832174262932933759485087452208994176154025478331599609705723005481789205295674299645823835779913239670458279203170662875682441471828002161901902017550781402852391811210124208454494793576525212659908647143425075737390568926912829760901281527852393997945190440371724894691020821900227414389617333142678441239011071108706444921779615628412029366203761093151959306116275355145904077125339561481727459837090100283940736325466791610104919197507261984771151500114220538372996511408763990458653799383381527916818054366323983117020269489535002588795550011972070968013434916916111402367862327492995618538760145619680385419814068251361943197417325956176476130989382042134775487872133588818045179795914828047368739084161573621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41447673757698800873467622284774293808409276925548516425318462685942733029837478048081684963832148836809693450613025607084722842131890043424294049912948122061781418722591938662994143230726301088539119577685645661182342275759137218942177854022123651472369374659023252074041689268136604178864056436308369725736861846413581987789188766461938258264846382836708941370293710091116899838585462642009610973276521490631293969697625871402767609373262383463229811514242012223848325208007861834342803887224386567275144147335462685165471029153620672261288191361241945170622853320283664704816975153903788544755127206948738351415617392748758755293889504502200270216938837195762555641828722939289526822136435782936786334305687305139452916962422080762104009769043360801840055963235927874015687556855794799825854496513505717963634433111767487176139558665431105859597127253532810893798568303460081117219929606633316044738946411235757901438397534399618666646758773313639112150803360754310598981601760897451925702071543528425510101364584368454951838220546686541708146165414291973939083249958958969202136918451924773231201359325986919171877640856080979507952637708249942507655492832681610451903681401555661161404056656663737575843743720277085951244814805918385723269065248224053590374925682738873050542119973042619016214766600856583965859240142062111716812867259424576833344553828882205145150006175244733748619142519734410068300959379320371230693582484735942980770863238493245989812443656111787120645632332060538412937109131783862435994427245320902595605942623625232648459067398792210241188475915061539328027399395105949581602317497760837742267008666157042882832808840730938344521493871432053119558878973371224511725590560659369072804255221552095288971636980553052368788937139088325088688806986349615710565066495404267869234519123517380225080835208256928525605734384247201015966610834627919641962418485457271566587497986181585929961911799783241851949201616081878583462576450686808023908460459923925653091443451715137947894684228641572776006057503225079952644473796345374889131090840582616017277271490539833835065908028254681580081662469331742237733168657922009271152577799424169403695401840215169018886594433619005488115419989770114686031162180682050586645343348164807177860027524343167312015677992368863611410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55202582034197832886191672315190606193442143115190798530311300616628182546267735909260002462065030232431126481319343886384091294075496937958270863643480984876578482095384103626637295036845976513709146809767550786631428067019575348190950606559963133256538655492678932432276636874388129559190016971796538377531012728318440100373439543386145786647190884919058376284702482535016985139829401055364082231908660476404511812988099712392168821430216687459405291013018117972593894010588719220994913310698650186031031653760928468560889180059987083058552441133521251586149396889517502687444903331447939545845429309189823247284651290455994966071349429092579830932790378744359738826848604660040135149241476097838929480319087633361081909612163577918140408589543314624411177495919700549494313559374526329870404400756418686067451672332809592218452476609862485602394491151718366333790499033702639371624042119884431567227698216352400269468317414093638726762428122412446480543877933574849118011521698398809073004613417634743181494022579292713818807481551664139382551623527856387560001543863908467350599575319689889871955079474776576029717201575426222082829391376851753023180512174269383404294604627282029506259951342142013940562810858809757100874171693951483384457628907254124858427565962131634710956871618591395835869573954305674274384361437079452309400367531118446088890938011040645250339135322817930521816895094092040274568261636628691883175734106962392106035558981305749709212987621761006091230627822969287879282320459619312082314237331024649517604269396959455600549747251185635982613553617844331629235239699033484046482650357374066427026978242490889706944842252134808003611736666131374781636011581362890978226762786176389189487013742274022428656848493897834448948257446091751315849158985266046381450099384726286221412896131966711938788678608914781137740299398919647095008570144856417981421468879102952510751969597592981315494901337934322965826496905242285547411105654811877889468405351102500323617592292464645276273841484358555048706999960799107698324553442454175975843878341341625562244390689671176870248245630015376207615810272768623626162740664559064545368020791071643075852489490940329097504998564936425621711517249660883137790069787489608700857566573869954862741873053094986616571034500932960621100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50796004658585387397702259447230444801642054326135386388936993822347333626359772955427439933244847631702103691723756569347312569419020857041502040088643507273962321680015815756126349890605963313352447486499798981887321117961293811754845053020536292208180047708575459189189326819054213318912227854308086248192371514401087707169936126119910311421958417702232956049245399931885921646871515910367981052274457390968852287877581667780631520428659861215907674069723886941633278933234988375763634882591835450966118905080664620056675229534733016795460792741462758254916213974195954068308291069384591976930912105011483276975221131845120528938459651706647104444072058653364345951096956900598109974651452546156625294346427443072545290209668761645150923973008328771550197347801140832435716571309878632195826319023151448515303264767970686441349257502850237912112133006126984503748715739951998389006776663833949506755361077204322880805724073277940480837696499996161046965182117648277396153592196637904897956758266115608468043904654521649336368798521261802788235134203029367982193891581014530686089781088862412510202268587758304267552565763971744201230596215694832370317064794780342041638554405359917121877414680860150390044148108956016662286174861424802020243010759948739569225629523794072027723098347753545081231929501234718069243504980031265565558569751777525167993273703231887772665755411684172719307518944089081624841362756080455666225749002409708874499562325360233571475000027541416853444454591065581535801705565720789913096024498623129583493350530377603022098380669616380710769890990927246196912220981677284884179182821614284828170100417664896447809522517809353590361253707107154563677293173296448683064544717336073110384976917327246365193563940809149554817999561459679314954242131252046223781034814040346962487558868762322512926361357630522253749942886108063748933024845793698156425407691327069708233050648299305961223238304250923077590202893258974310681960229721660326652375478983382347261345976010683343057715511681798019414763491675606825164141387407315550229517290194984087360330203439254263153780105127314791133034630551759844671338192948382068119935351498839723152784694206823035103830916146170161238286299933302349103549505902206545557357739582746490403004990428294330677662113400013404866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55568419904673480066485401535281293682296724179194445857724260039863943950210788076949812660448496439624503325332062407610046406756449864973912381368470050465878372184827403070769183619448370827046017388099135487367883157751221720687167808891998613636768473281534332379829365599288093500466262125609615817667242944270020096233101186927386606059712804097584552803062761145901499139957596515094801895240969876271179588952056907019906694037524486013350918553800910878209189460025860623723995093153737121467446819446167745532256326807024948206206924479666668754757424500283595017646676225445677281232793012214984108447264409348726226380012616765304495021778692626328463665356661436969430340726860405020685013000405663096010753257654866118575091258387476186780949298398114077828749791055561362164808985228338990424711450603802842230723728461541303899606054531110810304201739457645174564215468462067827920337998198212774630515477196997195428943343474199935638755257639820780519983528582306844085048602256946720883288100421312843538784795714511567700398147470691927092090643054840604618942615911951136452899949578259892379382699101962525831034513926803668971822977870493395599502048992088977411986781450199750686920530725296186989169671393804906420168837982423652855677831060127244188060834971912590162189215591895093981069828429981160714224814111722306159091360599954402932448093032569201615200856167675020653540554693521707876348113857693920902595163927293504656350908073750539004358223295989897800428106807776254899329368158465915490829015823286363522576725004284120368625257587001253796252296448948980012444830511739383775780450991424415025345768515861808500063588998881850734571244989911135751478638079729465834860346397828557716221997061388899079631009894534860396179874214696950632992630144024150135175587982535397020812865426827552250219504117168428022868381590846114175559405913115777325328825950564022214139610624059490528315470734336415551564388913523026089607657247764405235535638222846710911580090143323879753644421707526468949623268182359632496643943416188159801214896111421951027800000784128042951788124145191667605848324197871730125506883870445071361450886401059659954534006335336103555527051551522559800594283396516469921762656495886649595728155172949778295265964819454373565910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25604961101504438759662490873083558631702416813435459754696489437114547910178592966138256057250920815402059242942870635107504365032416011746838781237468129230562230066636006268614953050105402644241341036164571644777580361223238881205267306270798208242831265880522183586457855056900009956666331490871122217428225957062043260464295172716239029135020435661384460796414659809656894218434075052549575109142743711883336825390109791925152778163919598655863160671679307286335918545611150783209424322299203325693357216686607264264331001771259087255508147550855508797841359632931003491796753040302720996098739565214269165498590953550574904719346079461722089278098049045015515587811303135055875848788581491859482079865278161764237366125021271342512650978491182840501169943824690343978797233366941700247830808034048290857353099175916777997917108134012563286785289256087062883281636381265480881092754631195916084204111633223921216662374271581096740275806167813702910452631093718511792358143455170198729416626115993790277025367934092445046166153529270072678977045014895475536281892422022753299994252066407820668516819215203751131630803142791444656099637187107929832397278857230943749599268568377274887479505688310853389662718089079357479287132394668320737643192922650747522114762066769826125124282094506252942689264323145179097862885752570564665637191316085044764554519783599249698342676361070821696137994318841813395421135745806212315613880228349774165275979279123010319877107891079870204991577035425235076507418089043122587899573478408071259994107830614630100959269961247692922272384267705770614134746719769431894833235177064450495335515279788637174011446485552714690945363116973512966075076536124115784334426045463587255169088785416587697020553486625515932165594121896727043111375492810579738692964807345185157628521186653250336202695636449903887555282368692164923707616990598485596862629629162440307843577769211460429586846495723735491665754967731065968210782588064496490058335254559338411518193298287404334712465149626961489313140108343230704685347929079946608956816418460701246974649437705049632281683759061544151329195392069617050594090774997420661787529924360288321588401459836545757037866559728873594405611506002941711691198243834664472503690676045816222662459679799121308764249629521985863888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26694964395430127394327126703859491477964113954307771393683236436762596464207080062845966985050984101140765283901741935815827538793581708825773441571360719266036150863579829749789575502163364474890605213834105825997722655357253439793079703248633903993363267650048486720227791429175184409947746431020814171052383144775187755249351751877563296606795160674373522353460397148863173521853854842904482455321042579420434611557328930080671134197157449499992149675066501577386994672189765429776092722992055449652048066528692292339304970940995676462967768740267905938942879622191520391447039102050125518089375360780307546474632438318527681784587206513886780219202863921275643072362132468212377144521536720428091484299377727452887254955499933824226768944501399920622440967788495694995100801792147012476314012101039318625950468525442619653922269538778769668442687516594138710070129983555360203845140315166855415388580671551399014368332567918658670947208449422082109017121947450940323207279760394565783610390402790208799794425173417229435983578391889555260237998714961908659006172758505205021013716409374365979448532099205114368996823858895008389664452556663696142238301775944053262017319376705184947522499868415030952750103872103930051764780051519203022375749326032636832072902404092555070820778749557865131480980263099308791440313804894780338094077890539854378565386360483806833010698226767591229077901843639239851733877182382814939849493652253587511520060634519211116114429549177968552565353995138915711623034803567046362923462789336789057009589641540209081121217307491762958215283506261728427940841798258903672519234253220811695656730271784225476538916074169319069635305449456193116730147028453999071863932796753251040593453025561140548503652787192156549299791626643681051566180598462405749408996924201697132139700499704318625388840312641398216914489826380098881162736339184288211469990276957755945916113917665814024838523870264044218504962686466336528916245249626832414708612307082542631903334192360942102560113983982336615671468228863338691292779316659812699494669027474847583171921322344564434039328140654497477751821140782196090894943886507616986139662504471978170941425153765465626609385993972652766031813661139897557909050048414488461458408284976052041239579749405959499279854225791351305015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49318437626098072212032583217168145205422438463683820341017100454515359702713470618136906730177717619862284343940842793364451100071301157771443922432120963172332614420237798104973013283592975468490081701191781146504201465195522897931159360602372392974870024352067875886538686862011965795352916777726080824008713506231470314647918623460170454086025099113811728695978903179917006793829837616237508822603087744553170857492747296107875048864457223365274197788777241070372347598698552291576752317252624082609322175293898845702800958821390546977680304876955198484538084779251066046278686427151692985934169572996020389180911478242418918230471812617975630585136986301129572469355062742969780634610545998138728173039234765288257744816884858586505452287210007263330742486786820415133259153077256342087135826673630624574480644581199781176374897906488751694251788696451133947332004159270135601958505360753612745045898535056234051662136998434269271468055121763485333664302533126676194241533757821149882810204375248408856291184108250420070966502471643730373863921204668695585932717003598986924425734219806546852560632516607075739313732126442868174196075319282737891043756687134123330424958122590472137909066640347950684147681473194418343129880854070041122698378997893456356927056902309476702317492267735324791122624180210902268546954254171295042532874774261174448508812334055457010314029107478050836630563258688085242640204752213316947911762177412022116161146919182209095872595821498687345574877117517158798843306075726069488699303204322864243868333940679236752505619086019900543167760273091209118196143643928466115190486274014336439705928244952488069553125409082332584591419186133738545917079247174575459651069267168396052100108865787769223212919629893776164671661800824087436758373041545022155403865936989680848274227313917077533925209021961872276327204638462759040613277439329410249820417229572282685028991004125074896489060619943417079760347787020872133672908203376692649894462272745424778371149203934562025741184481596635379569489117291338045115625812032993624209609881244852493814016957636914445236076634928809762573848716311161180459373263747885169461902389874662026841174731108032770703711912966173670112168004435579382825964528959932498321584760883017180932736580590690447698058093041217622356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17053408798461561997696388675027388829771523181143964958849189661068015212111633617655773092473996484706290445546613774277303007819280757420045196537495746529667908967987848838733274171821329110089545285750609773054552757770414483686541256671015839425722917643031407156751232382622723186833777027967828138424579627265446298023157903940454784291769046529532226950017839446586223134927653905613253108124780759599151911309081677596340085796301700333095482183157717030954147631036419551010484994972500299059945886736608783925673856246697752443876453479589017622583982160975982956196352718092206145130865230278360417614201618856825415354598809145035946766487644032769048442275477327576915223734181002691352589348430500541988571804848140834740031807669386991907080029176480343199961746306059350885293762129855285942555837909054753211731716968234348989485205319548631135657053227800965742095270299314048431636225795172717456253765592099436318900748884845567008654874708731288983493012040843299007655870449366613431068972063337410963844698109653594815092465694701934973821037769259609868905068883944053207640283468508125979753153348638528199921841762795816364375242812787305413591493012947415145234347630476626068071376887528827221296870914509148874787891144095003376744714163922037501786419355089633117714988236572705215902079525936688426461869066667262166719457482291103241772664116012307934388063411058761632659967933675788898212162489677360729524923071960773224176417812362511562879516059269099431286283951117909078520314939379553108133684030882569656406989006139359217665296428774123539428597304387773451959437334723233072339418446972800730928119323402615162643972554219596555258857028287581656741775637020584167155713284531213199756909262680969143567061919327702023025105862406634665955119133225258144815538862564510718792287600979292108017916582500255506560398676929423094847894804844096410774325842147790129440019929599242904314728820174333403446885196478876684786396317723907860890954642655820045926575199981412436203173729110894404336944514382130079472568424494822185129804097024175961297122024062179231225783359934957304403072298997304343442751917385498101110466302699728144379501088810749433300150643987607863167659506036363111744999563949532365916343032300690329525418628069108151609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[959859017198833319180896043188972773966966488289336821946762420099486496533303318682103859710582417829803636137915921708782795038715119237904106999451185522923850508058415276624589475735944998331531692028346372935167279890686957604701878539684105234824137393045022953864296198551165709278753736469731947069590759994038380735479058968909818568828874311476089837035595898825683075438690072861081070642003861886068436410323841815685630231827619658049011034344629107353411028596112111805174448891425599400524594293295100810236404104843349414931162455614228993405805277675665829910701810394783492606321920024746850002633279536686938758392821504935737921657667634131064435980813728853587861820781112677515384899712053476652042009161532920431933504911247105890694162230517251426306550678882742993999788460818853059349790586208506091563665308470871155827779777558508795904434802772922676752879201691117305761396124997094856541211467350352786973560464588355633872391386342097316056543049797271387326662934626053179382638078897741659585665078802216177723280477560318019364777342354825537902681880930347532147216135359937590519154716714866728550064562847970379996777323131228000502608706953454340156012157046195025195460844368510411188535452697831264414502406580063292731777122197983002195152957170365116028268432973187685341756328308576912665113767505174822120825820268953889990897246663617878376131628828618326167895849865550343696221032321934514727606773081018208270232106297411602481370527694736447438269739008223020893692679517850446633365120735127610356317511264598707424101337741612739292007322211997098840277326283297331911161930721993339100211467233743883445221776826718400197306297595025165704901539310607520988832177626161659921730205954017217793780969156260902244050151946012133486726094960177461355050940233116681808568978371995134853832119148691403079551877836044837401894288017341178764666858529645680743391924016980002306306038979048970956843413228327534754779004596823244802596013938493467376487819367703837762781124814430184545044357917617477111603716373408656662542458456776105259368720908406231217927536357534666860058124843739856357887293308556519718157848843675542736606290109649195809351177309791511335782516712747795281644219880370416232102683782846325986654539044765351475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55499787477213293691245014976399068754814771961292080809812885423522568913953813100726163675859821819146869462302645580135132390863017786255494797548961563548573352604156200680629417753728338990715417363753627099568028362318684720586395218833419645440460430216799782224076938909973762192415819682775938020066460853481777702190523163494136883047013833835918675179740729074998544161538916377852592969308712227106421248805670312169645224710371741277850999774246294159143939156827473798037577796742433452360742375145710709540577247153267039015526828800061465688493565395842885037928996079667055888454251809493760607339325116995492364191097768671728604456728938688012779008280703495965523728370941148120000106086622851699315108400876675305091174688574128190702522467354603208812489823279850883226178777726885830039682751385521897857583365308160554045897240963773255707368292949935522889576957866077480511758311735807957795429954926709978140142686415398813939016327578434550468195563819303693093864808448932847146107307263797089834333272976594402955460945503016957070525592139821516870253288613163832922424220475795788214400340628886984247317262149070318203200710108010248483549980822334909779022035753693329097742871071809588150232209958775172003024876056840199774079682911008740342385615858051738135280783585489441155809239059569911664596227371744376579773659975654738443128456777683831534390688164521991057326833461032955896581607510592909711500043812824591904572288247261296406786402042436996380729277941006967806025390163618684999114004100753098716618868176249322842803658143689577747915663214888254981393951296722733715222187731988970130171054629043085543540451256150256549503649112226249251998077255386885448244316049133103174493774598376331315216536411438402522478279813285913093897803172799681997853451495198573978931827161725462425721820324263747318814382773937226673631080210322104061893008477618388173893720482913689304920967197255584657840025121176336283392669629958961440343285232225957270080553526406198473703192566592300713657242160890071859795053192164249418253840502411928814986716151928349213314074413570309350031149244194059676929463130173981160305065577543751256799738306854550918245599655162002409730924898521021190801304444282135268047272305812131661975204467369628074893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40252728261757701859461520405719078984707047840528943303635658239350404695315891335737683081574751163706055104795408299776681729961632403604391453946980832773264636779006414585404122870549611010590997002779077125172337351157970568181801267125813744215088167349878360203279192677779744714968152867061125978789071737777774091357532357122233308641583417223573102565906252680760772947661504363889906921475736167324861127070400501032494373315389262846575434956177702111171448782838000044995491368505201379325990696094668730967289473078614187588952935662759519853877507349858473412914959434343019306102659368738732691117514048837184682100680706484553226569912595708084405647500529385186526897691795236804685684534603474111156218356485846702099579560224943451935958563642297475832535149663889080612264901904831459646536976383652456388112575134201139054087843650148170607045502953202169462445283225156823017831865154247828895856193889103506738999486702501554316765576048989871798290389527680253865134602852708636009727228135517574121956026663357055545093920271013889672129546921438521429578661643034877520318026290799536176601847451160836302850579056128702403380984933385595853414619511537603365729176283091595947725564536824006741591158134372246019831004153487174871217146348250046324555957023221001259909999410920865060443207938510957800476937151201551937160945850390632260514427293746763068956939930285997243927840976566781658025881051353846638256372963264969834634169177805547464598375244977097714106486447645838837850541733445693089520628987789448954532826058863212989399239498859089267395799094127812660624588031021687754615683802946555474319707648212325796736729129596519440012039616968631839663139562514180077547455091800466435946216783663490677959697611196452812851743222569778366432066537639439072405680853096060354134946415616247629287371583170433111179060313777197004492424748306775134696657711995548121931812777109833222116820399620364923312708417163026492462922331369841844154439297305103811777582373226069514887790775265846027470260831250366196869486495914640439463956048874987663000662016749844128695988473747074203381777769826921885676069287142587077889427487395136178871363332638056294800855587473066430386489405412643029782752596733918991412576117565777249124885584688234030636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13497041718168930014537213697072092319237819346559754690610190031514742729075788289256883794824866182515989419278178943031297445613940999096818722680924549452134880028280073299792373639508992673101294367564949649271728628074912399373873833602195075071882608675430724336079204295485085857064789869668081045788630453629312976650487151766222037460425158839006400164940858555501689567488683223315897431617530160817657152896357415529151863077092208025960875616347815445486292259684650652599744296805481345976927789870823735740819434017346654205599961728971762516249516363201005917536680690080222254587864154853867397925165288618452196455702061081634054513492553930024449636984597307937965788816036007770798578056552324291558829051466861772975682028646495283476281002523226395744445055197698407284575329465151750965837049449226769173264025668224586847423652253535264734723839857537272643704894277879039676630078658427330346039707398043535558896515675822625838812864507057173743602569371151008777338735818820833823039840284886599422939348457130287168218929572540513692050570330223843972135197989236099341999607337160358936411671646313750930428928940668580129904883464556041867169976117404900057467565205176131794816312668662270741003798745668622430608159151251900251606203511944835940950743852675511295223244815073983601823602629713753391557248831682622978632003833915940963470445871152148134588176589326573864874125761612727569815792227992848079336199557744456056274239619552529410198997454158216410528722592220050536805358490809232337908450738599914451462164474503803050398967465419331057688346678198598400448814523947546665764119147625376080586430008738667523147632313060267648205601985644321433730428771028648168790295446630229663527433721650350494023188804008251551013598541710245964772606048822733625874013444691897848215429821706015910943514002233984097605878577445133636993366531265201520916642066673689237601322587087584683514858632751544114627772650114798345472545536353568408105512045055219186632092773472819042064725003955246999506627251864427424939389100249283513845236754248780542004572933068228572907631189693498949155361264959462482511658950899871030489010260754242240639683081907084032616384645958798453257511045131979117626775486000965339779272398971238349294194951416169352415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55689265987757636815892798875788403634802746059770267426399820603870739972832058402294126887983415929335379491803186704665443870738724355722303617108968835914648732831850575772400272203291785034728203628198209890117645537078944881189180769418545867107498978261318679276424749015844140810104511192508459888999971116833241681056177391383326521574718679673107196914601561482995555768638496925345082400986478064589196461029836774662701046183850203913895596539407225510898109377853605063420594414623795937539848729761451375906966976855399078931991599389322753951524453696508978854633003795783504346607911941126488091179179612189635954032260960739432922583612302188411922309627526105470532548706353722914639402728566225798776223949209116473583241112702036578387105804570259426926088376382532430408108665907142845506890046022041129717380376826020175574282161568657884124252450663481917241757703674783162573011698602128340197294224255697206716311359220838438954869965849567785119461398838285611040309577397699967416982931022708980458359227845744296261318375740087197961121009491874568341503120529572061813473522277392620029508043430535725126864795375775125680375437714508049945162186861560537280382524903774808119323090733630085173997937350873768979585002668585903997875215758056019378224358984781705884048515163805068792770503959133779382261575041888086637639458734260962475529230398271722560912562875713051966047959290925644373027182988294781796580648373420790993605077706483454303476016315478699480431172837378375786666516023365440422774764129458591034673422630420060330047988550297165178346197097883462010905522537753635316754556917869734956163529916382312365777729705713501822484181353163203360902567081111142642423758699656160565159731675715055553122128587266903468047247533492096974105540433161251320904219904721927774286579581446737212154189549065070901934526826934908969752526564661839476149151553086328656164235866083582574441158502058858938347693768746197750886565442229472066302672290780769979983290641799069677205579065152213648658377467566457082154552435939192093170000929301014144965882310183841410317641444384030091398674792032952914505670951227017199737495855351869214591683419272442091832357177729204061332591203786166521332046349663713325897301382268848607984001646820172662642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54942692133160136031782550848384679781226359596656010162624960780539931310469300653023363450722011372295345042036317496388340295821214977772300407937930187385313034716107028813353825121671436011792021211849998798384601899779913922281504909557400513820505266469628688342594466064606299837848493263093715490141352046643022625846702877779086450152061367055370634865551151946079299113954320689088072612191542856781981626993899470699683249842040122660142967530341126894640318719988798828920576440141137642850614555250169182960422397704303472714443903172800293882980681680859348132068641047883774520981221059198405671997057698091131530018786336559025191247509947620568335133915029453736049307207063561934621951683618682038644551129582403294493026653635128395685959219282015418139469261501059592244871185897302087959375990357148316859538571737165330697842857452853649965476539348090131653167376755182547011677877964575018814556542167627507166416617617856194146129603939105953057590171898716976844230963442549607007880240564565068378873225553743135737347984278376439249054304490403973063794846053001854414252971967144589079654044144737423430106557829226944063730296386349448574543448887679695769403254991301347795229617789737372477523299434739269498138979280929794149914646080102742628494994605852110512659982025795311825786495372272924206123386530289010343557481475797396576985517996794575725496057513362174099275736591764633572717903166468494545319793154675495355151206397163361908229509156112586029187354000412384451958773145612382644408783672000587833944395110920350869109236179059964103059423326280018634583942558947210894540630093528807999555907199002799602172952140471879707312497840227499233245127731567031255066482886317362037113052751556785148359650660235879413546333907149130918188156553430858310301289141335415107202698932540599845763950269731937573598240155602788343737455548487424946912450076473834759225924354276123303091872094414063163751369355953488110915244984508831428605376103733399879994839750470969986991803772827994233432088766283169639245197419382105936578870488359161344303447367045286265497015940483560823985223077535323221013809557037947199393197551089779453912574432566267723830189139764475963999437766482500767959300076416052341471788161277352521152299355834883734650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17100746561343496765595692790564698889296509703285829503402008850378614360954003780812740081614410547336382388692547397943719979879880263506370690227464823511088771330551390225205182509920745755936842702909805040948769004761992487592164032866871393189414166489971062662545400924790748618790710474692963006180864421075368981248243454922157090630839402644361788963539877735262159267833639596514553795932471057847575016623043591060301188581584322851194925461544221274255329220966580770512820532903721689913918675512186816162286040073059285401566791515965100330833105869465105476311375729416091379322096696337092326278577003229844580582236894841888996597774560380660300499830479814754458572785815760166162671083159217712933602403293360944805874789951148946059240735346804347142797798633354446715676059716833147509268844533769871175936778453418704056453385702783232001658257447533850320634883521543560564466080701868635789478357299393758044554378998358184474790838765730057994353030288442942460736861562290884109002890038356831100101973700161293861592745945198784908722679336830781611329069397612294615549653270268627709224472957096091002109113704589335483568946132824002347719269122160033024910646922049949276648457023734986970292265851207230987286403674095608069269604365665366501016651243728738132440030437315685899169317130476362417060266821668709637560211648808278646782555775859429540183147099091779615205776596749825241265988075139793127300569115945684885903338671628196630641474096531458541458222429281439610843470508982467030058837743977836683437005798590560497539075612307754262251670769427770298736457312563929318643969755095943216269343617266011002235045371205408159051936221941572423359461562786070886025609401347173817112588315450516678899908108857605215522870497728346690345422684469316137320623513760523559588628386236910151031773816494380634288657040226572936768224697876920767810317194547470129038246613666992063842808243949652530067635064889033960836624391965775091075560161684713748048121559990572696729804674131617733532701941401949709194816503565706278456592721677512898678253287731374557345546651031437787882579463401989033762797787776239793524163243418475438028857490495024444103398060565009288981730006662525597694664589986586758464230072763026546421220855218035782156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28799117382295272428166465801638548508129502978826364611641998437905979483050990254695883408795287269637658819536247320190418572709723595423974136160628004544127996165299881074588232048338932112981724193146996040010126297121595712336484009617215280522905614857827893800682242830606997978971068539085580088201572502200505094522537885115837351688185426808081409239950937891377970184780071775574811857114532997585342939277568744958454962564362959551737586546790513934472304613068523705488610901160553367935345382822728701929286109956072888395581784044328791115113621457453328835269179378087965786040333605823681232524122725950155507328617956700910283537699019701859090508818709507526326488418730477921793989812816503645748378929575579902888066078964143579506933463491002298417769529525897951627318078036153085445654738580746825977305107110813463862584954069010775314491889764375743200515905774313248454036179833943306505866866830472646504169963708227228532863805561144903919097366213828677545978705699588524390650633806081830681109287526997044649317624226676973771847774610963588847943874151270070287797200770418817098047822386574016464807006546623475157437686549418148697107731036792946399411503942852646212490859945320792118552129600185179320783837248311569864996768983870241404690021199692136858188512046476526933337807767726512115905290943762646259751757101308766491250760384579121532014099908752021175271108904649079301944022304303229068164767340324406540478784950948405830547699547864511408255174283607495899574876869996443062008922862647638006957800736258800079558801650872055124845149687323908698916855148486906081629293398906969641722324833562491288523210211998943768712389631041597601411588537375040771177130822746783057817353648343773921596363671487005835595444066918632083709402445592266266893618732644452230846424246243276153792736060562207310756424475115113436544058645873481070446898567858123778568155308659690556437015060345655292294048847975601897022866114821089211440131151967951795702936623128113096452019067482767783986350528182241910464664474472084785203744591156869748039574782759819237721149969686023991194905237668842206684493225574253512767569735582136720263833327324026578069911637117273445019942541955098335322830568256867080707703041371486823148385654358240643322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16060978868446251257354292773880086695890291462881413170930817374396050414001893805381670198083711425005802052248297610265644739310356279738726226490067010231777778499314751780845229788336646416734341118617915671995276808959753539221767524149811841073744987866282773128560007558451392659550053427364451965818977583930867467268793284667971800030400779912127193989677352357511556824272609394968708146737581213958755421018665301216034388853342759015911794056663906644293404323143325185270457630551372735346408330448470817458442055162889656907462188463795710311337818499381602879113170070017290690727688379994656257136214298717277603905444715265140961505054096114329039001962168379299767793623734824277487303670283640510601782659906005026576968636549423175824577136099785627873864240909696067895789481793306858682424473468956609757888505637482715543403352961235186229826704390380887391129227797665317204612994326046937719719807737443056515969094616216183542614934838392595170918589702759051949049630173713703512661405598867182013323996153731224190716755011718922621605279730163830686202880651426963146565493661956531364529812387055733648787628569132951894858865802858758132111204535302398089140040834392831729270321584973405141116798274108479243727268653697022635982679050730088054964577039841608978395819569885771607819793080375242968112820730298230452681243594651187915846734352044079953338831712173230493611450952770691883711684765699535526058613281208043668944419408764128803712626472736035750668875203563750461465785723513806335097678626056090157071256000919928185551442519681196283418598998202297555406712341933142049557472883706756360884315918276667032556629938103160769530540201872245673067533407163844076677215941941901645783100379118050301301443809824280145874333019420548840573488751497238444495120534493828906136405870315893655324130540242194082829926054554488281372233273141553820766390700081979674103431740442349144940867814390530631086368462860779388764505686169340739532375448323097773636270325631367004166034835728025145287836842220257414736922660855404396530220160044927588599072014518487819894237862669627984451701650784945733190716733892907484289115848735315710852360864347715637363792375372327361657234520184113652867427337724168589740394750699825160568889950323950776728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6664391428470917561739301290202920327604204826848251906449224644418264322842834107608401951467231488230873317538669989886376198892202605820535920176542343521971690196380818561218124769986477480878399831669073710297323898272632924840246365488660557119823523123053454205501844310392033126940106265153728692516272199612238787549333132070992671142997951808602303306218156429839984552263342465465165766623143759844911908390149563100738466128879570246180947820476771330129040779967447634833475111662141952906408607440112110642800508342226124355589729062624028850007548277033569120848470659892938136793987773852251074232909545270627927718791909134596962252193118125155450635246083890566518967816305570219100912600058036268667084000805646195530843718163088362410247398158078291015861238213594611434523745864629526080526188429365357027884371917907630875794832529210403471241971493383677226376886514648917639514407994265367307430737418403669131725224329843073408404310751505130006273655362887036642511077241507126091104944489937556496046955494091687282685157386615997650929066909488621190162269572373864437364686379515301753737501261504192076243319755061606846315262439609668327196127177648642453845148377370893395907372904553705489672088757190372821144984425853496080435079349626959134286552513908366842678344133520677548482630295605217051825249818435423239824786887337404936467590157658729391870236219124115709732051030163916611388807301862267079396272746300083599057691001112189335625778087967745160053574107061003672725993702740029068397367153325446325264219794770145906986716484745879624096971803825076145350001311470709858724098755002633340457088669749793163557773634184973794116946200280215675913074986871643370544193748071784535091913965204291086671658974532132116336826207317464827804820425165770449315647113196795956417165584061609935079949686473420280636041151105928797626617740520488950199268505444508539482034716054105050284147627251278173345419573350185286954410795735717685943203179941140308749524213076030302604795239719209155724608506035830733239902908981181490659109460245594840450723852820046807264706860673943213488446985975635719651544086664489699786461973821526619168318295593574221044552695060910911618216136626307793045804654262183810903992279966019291337999671674607247798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[559350577047282825986874693877419643389879479706023149961251138903113813262731280329782974169075966168437815806895771474176160492518413381278810381572587619139774467186854254022730837337690312657498762490067691411949136979163346313794045628570019965655051249229539204277034779738194696643825619901095161081562901291094577884019049850410645029770602525899265777204203596270449105409388200396701789668529605153655869637540972297025226626796267140458593507019475831834429172443502614313844436142619979810595913213458751903340560258193983907637277082103177437580347061782538784026543103929150092544381049606160086338311717643485567330960281622298613121203959112419534150370283525982998729528050654229796527481188787384878875090413442846575488556156051744650868972032327725869505202825665549314570222531328434897454984368808910226966469196243914973551231425778239983469981095754217871095449775678966835689402590609904841447943934619584658337773217126742683529496162756496588678790457278054098637488624066413130895939689015240154649313929000379348789712350909216893519915492960020922058708160570337517484133448697711895734451917039627917387786625532972258888600137186805445534587082503630816651957950472324246399056161474574890790875122476443205881667417668915394440922401172090959213150279242555891349588148104135738735553975271358921467210815741482520326473309095282152389466551064965917180543378752625281274360080919296901122196372892085026637224028542523836861850379054390607420228865602646568873003198271307760948357362088138002966661441150421619478317363722899214056403511999584493387650216414079301533355166362925249247856659498047472711048361934602649296400839768325491079189417584851422059726326245810085225635814893889527151276627012512069147015428967564348868017114175718911528156117250978387169131401967004050812701518087680461390947946826480880727946809307349742167155101127219415942108478084214591086262866754801969925813506665150990764256099311701311419530632330311361069898876629836442622373819376550520062347962206566239114237761742243765813551377285295083115630733056660036075465561236746845581661616655990755926139331007424928024833655515415796939020265319640669295724591275277386932050326980953944321878749964924830413491594494282868844794785163812025886406969269072619762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52841878551282783221092518524832371742833535994208715149864492917462810024949826842789614214977029651641274124496156082482324061941397938809091542151696486766885135970102747273857928719239075999052952934500839536138417102490470431670149487541324797209486038853585690879670433628998892282022023566330551800993004311620529273422349449276601570961965596405888978240193397806204588407737667292720463467340451516399152763363917355371602060913777415951166792091331783778329876956837010080001934417566464335849305254666377778875756070165575193859116972237494002833851666886265793066754271021977654580409136479794563294095248057820431258473959162674512749884857008079531057428714319137718110069563916626514100316557137326069613664285693348014096531854072912697402866435083717755794629353607097795031564580128226080204499843066297622149611674403369897110556037596203395792934951108740651922111990665681288007341066519458020234961214266788408200248082229363486091492214531014825387657156775619974561904627433738985515772474385511715776512977784554096052739622094459998932039167406304164582229000574343095658288031742823413836609740161306179254547655771101446906259687261580600672793002889444742876422724650036425550904893099716372282256833127877578468666756354164382477586206057404093457621944807733086773093401254238533201591544525835360344427148283199152078974806672585423704383900733263343047925887281806587949028340386805696887268321263498610519275737546268207428658170770278764197422680396834651029591850836320499068026690851861733759339020009605464588239277143647493723951567602952251279929777825072807787978821124399497338985286030823171041812793173872540496535453849548096593926500882378366280644300668464793244875409016329403874305818678873211070990791531054148549311091130981965879432881657378936738405484617579274113613993216235530768388296236539225712877445229157387643310297212534933654798262042396550016099530670974915440697664012266324794411558978447452036746262491717797614240112716051049652909066216368399761761823868073604190940651156079466573320414388657135148419498706973157265848807565459260583780529016692074191673377949911433462284363317971363632068398907045052902352891742416145251650190588984347351124499434526415043965677257840755084233130373558646962603263228678618548981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24520850334812773681436309073179391570508287001156578286979327258297356414778928005871739598950606582758375725663197410380262857915671131738104289081243581607122964039204572046939923014632643923956685876645191231352099365443219283392413327726491594305767894246139764188394191537660543729865708849006933263168292553654552379663350342634759679158603332286418596492347589261798325204559672461147350292783448360635820987667963449725821049255353073033532649218548779974751939615188219803055287853842888058619524776890015147867933030142332888435706838771020286496067053899129314912706432422566045130743908195389101657198061516653902337707114145273056262532778302992164547921055633096663927510340648604341475662262336496692760605933185171295767063365757747369755788989279591698911378827603977488517162632623593082350532301117611314348547251610382362122733997590498424766598025775330353690413604171939567460405872276118079269552218436179153710736365097231538570428790515105145090479193815688480487264977422826351430218031605398165226946656135923512547300104196992902025633862329475590518379513126108450975621031073813316132386482270128721068872378640091534495196579509865143963831434748988743621709132800247297906571898800788077039476438508139429140687513426084063118014738399063580796669216921527791122268534204410364905309496993704542576428848324216922468849198199231973818998896725374427446442781638515667160404965052931065720328172036292044891860775452860525228572508182383222873334082442955380206260651120302580421393996483158485507865171687894005368539899831017514771530868284099501483282154472438576519260504508953671981106580738264101656267202472667630108720645207766662210613324586647188054206247496188076256428589413324688519517057695749778565501555069230371309673916477339632486429108584931464518523608432666486859964324734320493504806654522812226991494407715429349899611137771288495889043905418534220739787000544853899331217199510691776691547764916119779338929332695284908332422900988185276875264301320782568056452536528204768489432922025995827373968237408165092237399456358345362641785926031764767785586760306841440900341072782245885876470902439745340814373111998664624911198060649716428068507732151236998694952533859933099866988354050121005521672719188796836786354617642264872546155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42723283500524420676904510319107782274161309139941427322285925513419263267167078742019650314669969499499475835228624958553310372989515269978654340650110027487670547802214997925316782532159310865815076497361419617758273869532586902936880214325458007079888798120092984694565593301457024634150063062261095596932835314056068845481899082162582647121881237567475177136962647091045606655497040616030007346414831420583901196623500142888743521514742967352940708683354271588333912388530604428268382034698437094203547471763257987659732230637157003245349138850717393169502432244154087484565115497345213110057717827942712914916285149761737996025303057346394116150932641770356017170062783103667148548000098551154447090833413063618325080203465808759716076240255366905448856752090516243911810130666693914928040844136724893543642480650606487017537521308082932666346564405769242653330611532825883166165092209218276537306415646090040794441339851869445923265219223360293765755853056334490249884246501162847715906254279945697761096379196442140287294260944627999030337686635303187529642809198676839039392016397177790640542738104937364980678700921013707734251163885821577282141758371058240592091089549857545958255569103093858505591140577407786816757781772858384637727468629357965910830695461076636560669613799544293734094842405633950878611197957455067996038238522523950820312747348186765809474236175817332952933022178019688682405892069821495223912790166363153963224586800566481531052422756621621409579068382206304644711365903702734548764396364530077619132841390548019695249065932753531749668142083341917158450967471310648010440935695458822672363108635068817253558743356275803614126820757888875783199246553040173588577931053254796494808954788839325549830720597008925758989172729038842977663160967212774005946551042385452687577933062765637525724685519990949654217265359459922876199986362705322463435701118343545657747677086791065542768748171713859903633563959968346753124487667751908353807604111370782903259529320700370262559097186485084427694906912317111565049552818986981649511974234087172375607421430208734474676815114396972918010454422093422361986061150550956108569565257359982023221417088278771316610256472250090705349267127202079379022493802818909824513860228223117251933130603040779696727132629637472916820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5966903153598247371584138694848495269013037693472846597425927604819321137549619529646426559410220979716256542261818289028184669995531084739521317690392456982566362921465474383549616380946587108807932616633282130100276576619671494335613103238898372402452133874823268186525566101877552455775683991245186286857355261065041039777257290118382560161073303519288135160160756460596138994781508605956465318403249745823624343796384302436611450488613002053385206525434945112855186396637873677183928883024968004524590322943370049559875525278957267921597971316829701742460975203121908865036291533618317985661108470468482613627428327602128812629788785529854263466962723251322248312345063825172439547893535100724519514447938954100858012058295945959244164386201673596427154779390821233434572995575451682681083420529706317565942261942869428913738035317859027822468585454575045523853207099403169652614890337489033660521289044259237060568827526717145789450484466875558831248815956500659283359561117483075209004203226135617143205030151902919180902190301025748587789177011913845727881191076748985186273401577684282491924578446992662724827872557252267413157105125332285438033657258171978017973374582666659161281102122525358432078090108107998840932632675753841582257039036342455068198743526257345792776803402501830838923506373022609288421882231927925821895693187901793072081435970637539050249423432294755380162397222273363552735805343030340370333545686652348309332508155893690431742959049467978885578448823221447224005217677159409019849779899331806222565179600352706080196698980140186783782250424240584122562257966458129338379790918516079674284755557018573652903992597111453940525604898369691889716530981618550248887037493448159312902729807512021720688792046690087554300541495681222971081666089557204188644490878828767880367092129106674933448496253906040217128063606029316309326101606539470701047997224829609760113530714540368759206952485167389346682385768422526283973284509050886799702788734738563969194680088508383216363955428033039644478381275121524210980286964941325058385012534385653663662426968719673727572272688711507187765791791372744875453578311457271575694771947056996198530831699626814110394984068869494390411601265380425562890570207065206346176386417546919865183000851458845124869774051215427695090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51071221139363725712807900703472647107009007044255933065309735111732114847618445937789102144262144605600664763748993140533928439089698896248020548818384709687893448121518969764246036223002410864735210598290619670188382116686469729085855009362734668200533459964849159348817338310867144926322894017510418008605951686698810271324601777066882652428264612968151442360108357851933872974902094899627844363473799638361078662275556193526076358632527709458616337388255418313450144052010358237069135748647309448293649868988549815295272551940883428435386683160225966219264634988223648624326837767672465881565117669935129661515097511366930955663869106114074040011155433237621243087734749012109742286836006845540397360981400973556578996829641457575427873854856118042562134510398510850024785039181303632572485254524658762998785287668409137681166871195862633919398437993635281746886669966341527449006530890493702792423469390650621217212528237839937971007205147874041408984746467619707998558584361345508677637207625153172189338582913864372179262973743254949367932573468201143785760184705915351181104078804164158266952453437751044431713129419929489934649462570060073541831827533667982325899629266468629963409957821097610134006789193911246473971075010148479348590442908632922511621657829060709317216392094196385836614257442930752561950379095279395314869043401072691344452050460470453596021498226672477923541076146534661156495094425642667946728699982118349025454442471909666365662013754760650183378209328916895235377198113309178600023152365245387842045517337341177298054007469409466879520981472164378313958381410642263847251056367628415497248027074500383570705611482527458253309288117604771366172167254927179920482746518839067281430712735860184838319361000542088301898848154540167148908175218625928588221250494968166599299454651049678052611063904220292636055390473231480294660968377825316646176673533973324548669432868286503751982847848883656344909681352941047816713562690662016515679101022155858842274819521895851884963428748539406392262402327102323663712950185409836489990283380223024348045264730204629231146501305844941003899144740455059036847257311864726079700977322167666652887575234247313527296362212947915700166810104516167995532953967417808487422673120752810822290665525622178720619282110465179136071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16840483032482970063049754414868855353207095458462043368103759051661495384953214203203621508802984501063682356290547796040348937081034392634022568911402567092353537937548262080741876488398779950012530027934951034076838104875802910438486249026833813147419884689774458289853577640257887455128306770262789151447275307568299895932487434284069969395729815444597545513093315050689233517528452652601961772226851671814720427167753605672816462552971266227120832603161378647548056421294896323128800875399816342448666848376567833269159123310886171789649057725810043902345593144930748175398308205542221096441659726104917751713130174852797991859691947132712563909203947044801564010888068233389177325399198302283337407453235899475214233612147806474268707805893059397500186627904654730411247789728065415576802946668531456015243473579349527868848622762645740636847149514074799587019185760231685458879336662896616199276977711698550697816597154937270484685205883891569208160146270203520217508674385460368075660409087158870843314438430568492473267523174001895780610670773458932444343190035490220055061060798150465477394530471842946714124622840122625851830422606116169434027293152723005318590501888694974705940606129476929071716623594078344850743502537188732498638011203145144626585159012480947886494204087239432620511488570274643155083531850376066564962804643596200428338993470452475149124604986552446555524506250289751881041398027297476653487964370162467453742173566721197962500238686082785675599950399524666164575288980510239558329847007590630829908547186055017541946530467516876357708621054436153737726225689076119346469292267496522125473663947741621289220268088944030095806939168158093700052524615341323044877770854787113337763762654059078070105296273495638536636488225489015421671088159939672434993828897817650306796847935656790104738306612093618903323226526515253873946819999530628010948056513594037913454379879336641939502038074913087897489630500902342417415913971865885226789200806851282767488043661593446046983162068589288378005799068257540394121382881761040615379465102700904453563342022332219825397706590899385836342858630490797959983122851619386541120876445081790655573626710513223725822282991494236326258871513828661874252965838496241476786720171482146470159216686969349883695121149874569722876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45327436380500589595536531829288193797939804747082708433045149727206948556813972231373819083755902312071585801386227104470907922229860732608510120206572797331083218225095978616028997816322705774764626175230104513819880439945355342018315747159699712712199139154909965337438626812458484296927296921431430321778565255704562740010409888515062418844121980781321682681543519860603478486369291233442909018688735677709079798073008903908973604136457122705590973823748233431601554137834578603745761464332268717840536449362724425376539996188436579113120545919409840883455806822266281535472981063555300910985994254043717990456215935512786191420981143522890805274107805635116603814192308282123660597232080767087661982490995888311619760390403623004801329602834409892355154368365252867436101928591402352679900100631802611376235694425908758884409362596702223367739284619274183437494791736851756967905747742103167423946952039087144790191169708495123433222160616777301584284231034935942283323476099981110999819278241407807597454367678355055630458745720581820014553280739477115145811677015846103889756497484868032007731021871836214168484687708453487704113243833098032255608889849216385899578452252829587118836984668313805858924035556725077054490776570640055888934314299201914068481369271557545559915408165459653509599491660786990801744394403629177243784232997469585221860234719694793220908670582144183417882424442317689954664293101635014650306068606633473142206394129013008501545127335657520009208862755348786312288393363885506544275653774007156809148170594164159243509488942632311302187817766970863820428460563873752076795783582235718621838737697203466868048739961581713897920124478594234220170832370560632070277318196438106305481450506541494448330999968371341940588833832404460434504649712625362956586793362396170285918394802493708866049656577459018912317075386800684467109900683134148806264699654333499269885315307689496947094274060618748445349369942435600420533919253976624523622291522652276237698246510345189040551918155958986969399401546748678507774197905724817606810496229898796880290337789389386402192506424703636561697475135347584262295987651122918441817553012555607646857792380158019776490137943933327822651835263938033749260288247166892463699997694706252836949827017510963433942623571005341635298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34360731170541777212777991705349963370905192597745603523984046358008490820174524375192664591395557059451688394314296539748122005241680270331401351244766242468214434756872130260182210518655790511957034520799582578891651412376956848922786237010239911350588354024446402767930968869293083021744272621072816707641706759382368611618352126671403328668432562197900103438618594575661713394832779793563742226958395346886583571495696890168285752594153345328208252561536419730688744850209397318339041654501995390316992924965696328241855573518936677105936664230226588825633031462174258513112099820206061894677427426269814427168231611107878359488608571315900342107133199274936762128731435994370750589986707250315746758992139462990449636711854486489791040316593194125141620201899033919434502651384493029061323498791837373809358393602266151199666262574149750415098425897636917985755470650152708594979744895701873134440094198737784245695299134618634543885363397360186371478217433104525625494956180063279625441400007494210859936882650151421410287089899259388537671419398995349450108668548747340397558585387098046256073781024303065107037619684087261288311776283689642706878038086079855091200870221537035626345137577223274141776546523843734837203450283480697905020989301555774212382164961118937851157938500399013201937803143740534462255173027540335429569603291766928812277969513633366102962403795168279903713120715875123114683641210797154249777122998866124173767366807076185711969079654273233052602267456756447227052162202326567032505390090932462724686239112712674152438152278158823703895497318186086014334906555934840234507084515783836458969466939408708657084249178691210139748565523973950122169292701374836838764149789503620020802713594636400007735804078159096974181143223836609439131792575735581469013747252332385761079825955674170297134392064807841656764553674600340711750459669654348877840214185716829186170090691031974249890178530705905509551206271363478387799337795540873890419766385242840363106318900495899943179346372376738383285613578335073621910064054537642705256114878387156057362485728956453199861805100164714024131686109684388114575024307210917171461285727518046847743571279424303953972971701914601007892439224817899634374418070734641237711973591012991834828468880580773524035023266616477457613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35895672726604800552647656114514639562596987653494698025930278570670318124737530362581957252982139651291223792197139015046659507528155353859944335751943651086597909266639325605561636890418668347293209937656802700782757480396580217592724272379177580111255485937987768955516625359683718843121752088952899449202625332941821132391284444585504363980055515170278833983178525485457162814851612461123890689494028084946823955688322602507647767497166564815323866597932103805396837368559167340981980652909812464530616919001567744438278370234364413088291605816655693804783118047201689495047871822479265061514119802140716777871701607207069143842517321512259638991988665602738950807885200789918806197805445118352550199234306563380413378783308919572627197021050172452097208579581291263042795560072792711312463532814294138762541766576263693212360976261118927226470133655842495965639788479647257161950054596354101653471234188770785757479238939600582698646264586530761316894675960624102530948263573448492182724389495421158596994724943759179863520173392005053740307004653144126127505631877047835610277928123772960935032285972404714857985017261241788837046349824781927712347869409954789356326285115661325032738144195580058798636298809471409693079804663716830065653292722014887316688690401588093576655576627583140409995797623028341445490869055933467048772428194513099042762265024457186524593287377540726402915118292085486087298421551087811240674026132413378444023350420837337830916439276224990683624574250021225506303261503901543774587471084459473757279914556867607656170661782039447823249567046765273780488236877287239529003349649070768664923640714474396651894050840453404085742277914360910289176946511601787733831555118467945930211350034400166615820099657260564164827391983413944907033036900927527859835584927683143844901049351765357331013762090356941526206463958907425368240400007474712517956848096413114719545533722454287712694958122494434705091417643450342264987328000785139631248027714083034668174280460127421338431490699230759626132271349095608678615958634393232871747012692565418928860407528138652348126994116066815898096927978104601389874359619477366906558008052514434545093891326591473816815695391278999590183612764756608010210041173067515496041611377631759338051998220891096400136186256303715845923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44368971124813626292347591627596496446712992415410687585501855779551817843407067329084889846948750293333272087702214108164990061993831087297257253383138649577835204393686576465917521422626543945786132012902208260437076000995363289987424407876979721993192361713060186225397844440473655765047516178455242068199219274876015738245442285998964014769086987742694977431739994517077066179465858375396322307204974622436975544553485350046980430131922425162006032653158842842562966523761230332154720804511189868903586099179304761026005061523004198964432574040122235781608129053925566990482452543732975476618854921910654537744139135664873083211398923097219582020648253741964400505366840796592115827446578288790225638844422982665231221908451615811899616679462419798459799234173118317576783113118396694125556621992380770952170763053783415991476124028276153655904544122985299968667264338940588475201079613604920333507776959407309276223753911803516760959098540297950904151685634612786906859805009399080610783085908935520827060773116127784405658774098593057567135091131169168405955733688702849544957796631907020555817462358940043800136033346328761888800383832141343251572220459672304304389855876752095491095829458458244596644814409747236177309544558533610928045320933224296274523758337112213710366826597603507244142822883086588634407023229805677509810898013744855483099262502648663495373235175743016116413895740883967251800134759138249179754231000246506892100858772997522586387420502649639538324099988052188090791094569356337096227902900271905713893525422960498035796721605436540583098861454071162482833316838037393117872435137846604210141414403031099239719583474154537090607163736792972382003307606875731686297129341439491739670371387161734293429677966006786916896966254640730964116073596047655784676582369562986626688837348292061375116482680243857751534530252669390069103485845059690638627526691743147343026582111662950485804301922029559274233519104813212679149659425306558486666956186276822729380325186044327030837380848060488797963558556218444755394306640373249117613728843975830620017080824518577823773646978769931758495467529719094796785507658821733456551060249998509672306754889760715112746147712182053680339873539717245684418846767667720284771155434291574678305592184302154691077458496433491454152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23489724369751735483572330769065589777829188901765578527137421922974350067018850215551487014609158826502907037329196610290899995009047073356237278652324944914260985820371674479278834764491246329547949086440116972392951987846907425656076717587344875014875369943443585646373190961305524855017513402821878757357969257965259338306955557623423746616267687008416403480634180675089896743798519104363748413072063452144029747240711320378380694227921924920065362788957307299187429543700256686545971402593385870073113306056354832117790730154437087082474009026686820919144648455631018789038751330544278561829673617197530197950510023791617544502168647716189613016042134579931411985997638192545465273881260772946692287535464066537624903613367126748717603854166177651156228534784677317386148700507515959823158779121305621202589836007375285323948968726722795675748126057482842956208304662378409181393127867341179110829843648884265347504681343200540137097099486954352287837094266523657185637099112666382627043679612194951911679315686548660864231407283257136391539757439933424411057278616520394257784329200005392130574537895649266640771098212959065998975903421223414900509100004000439431225990424124401431329871161288194111339038231675686271795619929035438101085051694744118983117406837479209165819878423201918750099116113845696274332389012651612466098326579979557873049482812111451217628940068219582624315800502251048400380323470983932984736549207367262064265889565071018167608755858232778587458104026177896111547914911362763108889415966462270106931556222977686801845473899843077905337613426790514643918198629149636382441098491652079167977781750409690887713282120175918196315930442795138613015034955627077655457836444521942473827112482906725830046361818716454452289124302165851205117307012995102047331920116762920402307701395051342311263558974831733471123482017128072043652953653011149063705464687254383865739971832340575929286373941233833214614304957088914375569701788163013079356490126867156771864499136361897178537259416086129732226331691112725900975723978400132612757584742570734140853486610389988626345136612189878834431927648744836975461511352916729502357739717777732541765635959384998631309695613239980462046076022695694083566551156248077998732707309631434132095225904508716806509886690100812139940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55875132432823022749222830537503460655984197856167060753621780372323334101983461337421272658762222318689867393148765780060674797481236870538734687928963022037650279716552649186145328517608121555845328231180101695097109521208764934830344884053539222138040234338511385739382597026713430262876036796189343975186452620692563276281896081056273207257207767452136200865324746975504846771951232356590090661657456732218357892422647222855850593005080561625269267969711017589134171569226122217901640244022462911046281911646630726576281275607053865547020621002387643392075097017718958988311783353644782014808790649771597043202643157104943198967821114222559629640785438373038445735985752555115795630496193998457926007949674515472125837059306017678022815131069840502619502587697438660511814555584468287074266296565749178288360430294077019713850646667939524942420797387190585675126624959428623547809641046022244918754569191897140773143519966502711923159143992273413701612781551938851282361580283129673291419347583820911361808826114478856289897468923658840993953261756010699824855255150536926018851839852534762352878011479652969133244448628587854193459728061338969046516052400741781592679606548247256556346097586759991384268689967857423819139653105046094185484552045342042117313333674877640280813128706250316934392908589182960152850554943850821322600885201628326819074187799611081866990877820895197994303503515179028419089798306629475686758756079327121987123991674243693965354749252303728494055163852329607757844184221976644992883969536087823266682153186847303753813935387341950021388716834921012440581245978528846944789673826160163323075492154371401197852528730948352512366675944702019073828409203103522163414138284979498338707183621180308925483814685897547895832156882143604025679532739850104005932637733051063799555708461052441793943954507203525648799416907944610919156329433212326193726128299118488561214869351023263680650305468785283724534235838793558134642721305498395499706973163053958448541823609627912102844033898439816292272486442549549341768831909652887535251196844317094723152596804595034130815804603006832590344554809190830485433912362557339191644582465091345563455969784202438621165348552482194964443643903128978002411573792868946990409429329547044045630195546039842131725488973893043843219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27976048964562724577089261686234995993425273356043968480420549664939233519249431390753782777817871495033691804644666712925725022317482840326521530848688096043568606385651514149022072184549902559768022338857785669072331615642605757148866330934418932855370337591727873995268711208302186338916724464734694394895630735974634721742425822627294783414230848668045600648653350790781580483328854239960145100827445739855443763778531328250404288144941200637907648272262590215106455850001763293549432701865133116303306559949636077509410248187010261032245848097087194995068274728650292132237241059481659512117000843403894415074197983584570125605324269708504426359715888482870457380441355998709259107449567199595750745692025880605632380726036692959767116411472494741948455306181834406254998395542879056741955548239557211342817890562081549062176649585435526624093588293092659333381585279768985128152605008903604974799091124371246266941664619771235419899239795143649623273290263760488785617996423519558215053129182503182204074936220851642744143419182205740887625638876825857938572278317583266018264261331462941736842460037229306762164904740908316104161903049156315189549363411416445521803134157715393986588763138294449842101481095546527892908981486735505728235071993729158442916253206140254711071883611456321551807186599996998985857287769054520937870700183648598592771997550656993897795066477634972214356843857956490353046651116074766699701774478467388993190344116665705058899397921509908173943761794054459639896359960542688253796631639702018024333577797743733017039483180947762666612854554655248435841376470321195058151835466263986923111912712205804454061472377589533681207008822519033704960564647378088532975567730745723936601141723780241610440725450002765034973764330374561113532225776248158546485958088743027778880218268238688140972969065502118645277773641267327924665261474989342359725608172136387197258454268862426695715667767424864730974575126822364979222288786653793498756550779632914876395821993585131685311012257848932391003447333111524036038464142175412242113925283977258807613367731515387502559072100297184878991686326775118386995888579636231912620175473071946881787473274630078131439931950578257986623204590220340846089537078844754179760663175015956157238879743232961546965635438401915202777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26855222823140134794759604742548070381528333248653833641754541411892243686109306954186862183187645538767549515120149358737274015163095809391868948537198765456650735220893538836018045911901419409413939585962513929034869591050500247106711151636796415705013741004824997295241770274119209451630335722295781519348025545101823003997369774735406177203547679545608288382804193654005093669872875900831540244630182616752231799868780352849452371755628928074771921587125661801928301207056726589184926619393003637276208571284797420110262130229837983380080651364415494542079714636015351860762563216228759103396019374759008972859956549521645752909990898754937967382072031780099324858477977073412557994213597310225796312458135130032041171889673694455178009628375269785697765695067226257089246668788660207277039048479908894120047713658125115647402185208717927247594272620253814110875048682713863576674937837873171687885717077880421870662039013652860575772746694605736451519253383027157214926915524523765194996831516674714645087494895345259695670492328759866977517913308045721899933526867364064005316780069734438201636787496275428543873709519648474474224273409723949320484826847105260213191071591239738594419194955552175449272753900121776665798304413193604496032063305144816964833585717965843538059050667520757416084532121648348016922526297139826058001939322324172640952708700073017417046137971601174404007217514492153233225242941006521181991390250063445984843717240649579984059639089805943767068358926149088458533673408173034127564731083533338570056386681589502610026391842893962615202114776106612052366220673057541819529983490081109460060891148114057254444385342810015066668296395136893156941515028828193398263355869378074995825827596753944850203303526050960604461138692039762424639623792901295639769555209921499344177323454254055162006795240778824687157875355823327853583256951207476411249177314996703884232948019860391984984573257007561407614460818811492134573632382172357386545429985416155391339475504639499594689489747009695343319520180946482874728986829274415845224401209376470104653849250669857672150279889568980593619682722551523489249317458528689915365575710848665585698627471924974885448543140654469623034619093819503790379269161992527254216441726242364793988461292680179491499370559692269984240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22242538538388481642008989435259657615070640885029147893891211000364246381451688407462506720790622295269628039992678188421521824558787152616108408720223281121515954833466923431494113734926388677126187584955779427474872806100418845130728537918210026045275981207214168218617304997941095269111493809232438823327098595721876129954960671746439175233099973420714288194382804855089923277132419152538676278045649420942020083299337163597668772563283534257809378136906451163631638296109904704268967759837463982987974994734889237256969836895028127634593974150140798181064147582698812486161785485231586872994448325112690381678409189221471332155571253681406157659697629220955336466015012657474576295495587283225474968058242706621560712306875958930769842823298626525712937648401349859232875220559352631256852231773759390941708813043948228264976171025386417286602433918335510723936872648850759925574733527044197343544592214637921409141248309258694624855437105103804751278352330780732553705348520501081797411860242151749717451704968292680247315090928736505361770568288086278371453834931617041120939873349927793621718682662890850271393299548177274417345452963343089043135164893223882414569879354411676086738653290972711856712164328143145771765426623879196025406326977345278648036127840763165311556191210044947708765972149300627308788665896672971604366279986430450865777291057608276847134828285938818276345017966560981317953313729249022561098111061928552601385334705399104828115464973624719636874053536969751529998594049415895595994548820543502300895244929854102830978486245731073168703338515704317477739056107079582431889064446150211587450533184313843136931210509621770294025290177773988222756051765135640848239514956728461523376331406509682767815601853816418638295838398393650908470718715263250210521520928071320248163339364154844353209464317544366846618751847283052017726439426145025375601393214015447540950331931387278821051696346289709271687033469349766163289411935097366323511481572670022809700983922282204088228878388154870627991840351192169146151045240552882204745564384050159655637916942033178372892269248608720635974954891346660706695028751615047439298673897269544167751568191836606341254082916629737969269764024577360882461707489153569440515683419932505291940178798624713008314783035439671012977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2767355917676159606098406681697009500937335726553283944348631528797853787225130171316004185274062015302540585297774158282425091547379341325827841585013736136381966160233735549100212079436048108839748938217837078661935104498703611063208040100920986926354581601985893997427875109854898257482694390463460586958457963566586720205518383280990094453184138846445661158961568378177368328705163528359896304671438939368352812919828717040400975508374745622590856531839149361252805139032311042283462148419411205024242594053307210794294398834436866436402047607654160832074821722675838582245393331390408177225699256051974768311621882927570299442426890411770115904360179301730452202151956117974345790086290117519385428088582838507246775549106556513250966233173762609737745485289553394743150997977691511136847585467398017374881281992103098211463532292070315816930947989968315924746350607544722343371920724677855811318017134759143025580783129867839837079316692291632817368537536960153935076524015976869526106402720972778327378180547633847724484736259044194482798718156303063729797426680441979198136800950862684653255497427903771540480144197720505150468123728291522655851608041203074841920130599979312673698142847615346957076264314037846007518145394556258499890878258850329218552762334542368519761128995534192886254893187777036079126228591562040008814826549231687621169266666722359155718022173676485011883597618997229216408586267039070539482113378777275959194379967611428643082322630648980581304359681634849511837885059024996567429993204092947911813322290000096565526500411766589437215640878951708932167705697917434613878564558026806718742431466160853747276953040737552288871878207205682746016966937849844903643502394744451829130708786178753576188363240209525522065377840505827680860518701359879352672019471865185010930345591125100812147161149464237295844941910659527553682694477335346294769935738124824144459309550232553952920072103897317202701746789629212745695307673916227528752413643041707553748663735588040782505514643103198819025695425535954192171228183931907451907926940948385631198954643846179919647744612622149121528950494860499596741167000846879644012870444795739409806401652669280822643755255429192831633488226872854097650990803546848057727740007741078124608028118774261044966445455873467481431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3606451782382813659043550956374036286161201322296674313219640546511650290618082627469415947967967152465902543137240389129459274152234505150244760802455896684733292215994800844088533369304782284243618895326023808377814901854005697709245208733932726739573687318406876845810875105243974010463997008869125527514170202222366536312025247104130148617787637943732638302342376277187879066988110315975536213506647849779503291561311133825700783293120460118255735294095486835415899464008519056913413324659529485046639719755207212760794167018576867362322146774514597065038749793680496877843343434264814548211915568321951399983739807082784050373152730993678963301215796377216449172911991383949568328168920883855990196753525484081889249387585918696455821861695277736449033540675035642653585812829527743151372249995978792482458341146378053985520114283369461390850816183223962644781447588850052672643507404754175747420252860086875480656227494359118027684074185634643653667509963455326480614388732937233419035449690875738749121601128607619368428946200811246250580915381467925406497082274896680442711240984790178431734219555524411421679617223072575341023096023236648277789327748554100067267633520460883129144177413366021327305827328209319394909484392507793208775753841788461200303227314645447766358276340864809080117415887094258791223152564558060926251826115326810381882710185691568533365941940594165733515104991631508286834876586012029368582413938584142228856080717187043596118715242294377940022185836396898571718532891737436676069021291644760377773933483119463617813035480867322271799730213530613390896936106590812111866940615612902009039191605448479235515451760954134105097077839875487403079427699504745892015569855635804581196816553547347402448852261650722222437742996621549783310700746035889855693016077910588257872035276090656966649258689988112264357760221175648284062246397875092444155538623848377328855500779458926475990310833799362617733080242685882820836893681280243603508559323153361061697849239032519994571045238390268604707767359386819803176001733762222258770189242265146656790290397839439174771671777119199687619516977733085617088525133125841221732315694715036340843090673116616086271838588770525377202742251849606538538139407974440961589149565972432722567575314933110434047474726590261571196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48874115900612099508934051249139609104366752122508034578031758089515053687060632411367998791239181631457111433811888158559736125483909869856198917412363799995220731077921163648099641587655006668967777172237623769831885150077234822275265303294515674913564794968529770132226214804044948553784186664634540430960262634093657766045353737873262927543337402038112358742045421620156635186455919933294399926640476301187215221362958846833925390225748011318274808272536779825616427485862850987735293183567468130289284049765352339864407479690152091147185971752430044846542884475419351377796631228508099309518111123650836664153653590588934441184548715143694960908580172490675490265894657148647393484597831975213331670293099200012124826715801361673874426060931377968472791004277573830819624663233006122353857517859001776205162908796021748364268551021465757008871964899262969272256928719518341210710694014216962373045369854944042834439507717124720658078857991248059186941582075454005607582160904724173326773169277821543135770577257453958285671426927041233662159063792134441634552846428235371687867431550608895472933301115062810070699695978822697861802599459359109156716823392269310168271667466807100942694985991144564794459999604358587634299722301567755535183096091863476947085214105445342203442125466915841329496840291190815396555160389966604687735909960448574023068194848001807049160750090341401291900751679158792070371703699486022656655939350308534908648141554968666853480246559408591031855216049304435569341271115189875662093957469598491251377477164457049534543819280349750515247762332034864762598719388066617455872340670063834200210522466680166349255107422460684493750786257080618960001186050992746665231826808633805116888000937192249963290210821390851471504734748019730618517614090792692593944369528778371222042579841066471847973721515570788169158379505582184737137267688968692004911152675115241600271450432879856063302214880976814615489426394447886262425191507035877441781036804741657472529271868048045334240232558827092540071194107504117676407013404910975518612730001072149653910883156223452810483969204168590541636727205518379148024308702970868562779277506068880977877211831265202290665928637547151864553096345945684142942504142029467498824655964003677664479268967087754051936609050983064568189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16635160965876009359883886170201958125798329259708465007216042730628219331112296613977889995289676521768597268437207908893414247702904600955551750367640326170559144747992597161020483280001776219361630227485351571142567747762188711116462228564195704282270283874087890596066592259438079054038451628540684396343645544944670540497374240450286934675011900321031182855895439545600884036547315992892046437671245171020314900923745349745802273540505006304178349655200540949304938102209441306089613700550144213859329189173019638987769926186035526268290309461438056150345246206030501579004038623264603022551134272745741879856462902222329178928761486677361661338294585378189437381140215627086682126273961676320690013943055409980955912094889005205977128795535338706296989166567181449183387604335946124177575132580808615588278570594536879020812406409790636153432938654197456055734671497608372166072057949076202272347896635345319473178413282132910551541992453988582739101251532337276203242531484598438088336064449415137034251348056084520135290444777350021467526472610943387472299047695269663304893931667390534756317349912072288335403503763533012730960966178383499102985337491164354334144270859488608896341933487288255053908270257054067244143380198085364283139819582994642287153932644763117856641319037913793925157967279391708505826643646034344377976972433612008006296059844055749326532044860203365896183561469699904237232777018616611331707879672059884156322808313041752142079779495195430519299851849899031221737220955510208067168827860118208386869252320049602492749988910122076749386273617351682464907060292458531277260191005330986825406407663867914690562071874122603395456811595364766976921342187543207052914726640181239826694501334368924431084315373537094160123149117852433498208535668132693494962667341797763643062831455478471638648525864357305371275459712336504679697763694608323860882080469419435932310936065626512970610824813755276779620846371742944182315209688790559256427575248173943982973759775351154723100755684380999088792415580899223989368752471596524495035018748902175617998797213520137546265333768576190505698964763068339400480836744612066915172280842893139354582741319692336657118369744732024801173860679402379056778852448691294881939974371969891465862874757078217927847436131417082184294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30181723278207145412573068086970508844092932451043211247230998014048935098765821825577295791792227729070107411892573933549058414676311181179252750205364975851675964257732587264189412624963627590357803794158612468998262239107080532119865342011787067948325587594740841497015780573516120311486535016722702286201104977271170221010199280145773975040628533727492394151382968390972404400593713856706078361711004155599728674230903771057398650528309645024915669469129185446854981572637648715651315509553205617054163165126728330322726631501894002528807738714528970531919811338597489044952067297092873371841942564223424734232809380183909278090175384341653282182472313590419952933080599258992317674073675607570951333360614689987778278275263435234812066182382256191890644668177603464811649062011286037574064453977160870142604531473510336333279971067212974125560626810415756390436121035085463387624096800747101213006827540133287849922408369031153734470112116731792719455554112202538005923296989438695134594597158406937333465642568235680184095684724719236999117360942838298608928284328087279330394125326220139330408500810148180432752733992757666522164775356090947682954660311483151674430922358903396500355984643147483847535116329666372276341415716334376839413918469805588790025111780255622299634195761244484179023539048427041600404722091083339219037050982175282352396213611317551308035180331395426542692951856158462624090154978441438057226332313104884565721978388085455046848250493263273747990223568586141218109839942413388082609085263851355344541155545689593901032203160936181215570510733858803571014944612116453629821294956548125376862708392178298105083612870354752124425122227014943069509346995750077189610417687576334102191118115984759764474426983186694906684844085634515465704920884241957297104793630490636442780292257800464742525779264691082538237643386885323828648782391553677673915864531045184831459373097365096048863649294771563287363398551488350134995548376274041321531741365236253515864215839479588428912929721641686609115548486770316993995653420487674629406691959010119879457024091879159981053408632624984078507637446268180146776541237649487549285882894597399486308518234691567097488788012213677389161057159658044416530381918015675805564603522970412364042909081238936754641246448676950047570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513759026348807295482955935566263706794135747298901709787395304117971116729025018400048274704892135900580202190764287333092371603014133199637567458490206223362279437516199142219850112526667091418260757024951138220282662459316401743490804465333367614506733601765558115520692303933145495349899313587760228721141774707256488627361484089678754656426119459143295570807806642016208244430949029143766567181504936468330773235900470925848268149800685944912772914755628387360968576148416704070929011086476049881222484440141987029486771725696920459186457814953704913009935346671706184467147625231702115371053369804078278581894359005896790739427965462713260042650051242188235180814302944898297213428033118720765551346270169315020279067954316247146360176089750459287864349315108744402086647547161206689809293729024553974689739514942368821371999710305960506031539322026818728099060796361325885982519381069203943010488995337889332723913670083739638307015833387549900742916821576629926972457625040322388857487767016419818655653712060922651841502446896265645454031197162024813050533162420685520563247120017294356624875344958000163647231920745169465075350268423374682118406697070780482586207550919090426164078183931987907653599934987824427686084165065161572452425627200332607287029388231918999358320148821114299632197842477090778588037640000363237096610800636778794627466623488525808756171123896712862148711360114710490443099805493992269225592018735045996328454245491578781156489570458625144305263429233482158256043579059257831864903081047601245324337555393000023228324299788035161950891783104782376387064233617230122121959321035051534533923473732583702621014908929404090334483901324920841566006919797309680517529158666811839646893431718902702231514780503230528246861325680725173728824831733677445775564762839008157452084289741994780149828758714226649822419648932963485709700123129461329980535143445023250720393214313370498021087242050247117202036528218700635723094307924208299902794071522950130965843707090218316485939687497683485712555310177742461939516318090251299086389275143814492875137950718911292174108419441629778574700479073464570953419364863498443910049323709287488820913156818388893769506274024055684678287981981255790017704196912909277770091265061787409094553166449124196710081286331548389661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41192673175316793434625006387768184033170702708839582479431946423682263002749145388257144158104010932800479565041363795681062968556299484630027604043374020158675765526731420494310632074548083378742561049041646159629841017133891002404244742931550248796052071060695099889229229928107604663323170325165050809718572203927149928371044759840956023545624585176697864635261197972218699297127678379653657560347889144505263794465452110052717939817127107544387605737926375721554385502490579469791309607438361873925411976821808593353925709457301049029596338163444404161161763872050594353225623271190778848628453961206747999218644125448584373389393257173376894698051384483968503715722912998432623877300802210159642120128185454977026975324570809349811478203206816204903219703768755412161710392884401358868336000997299816452779037011525334002070073603447234754286968531534270820323001666832058825116206182974124139989300979878232785228339077912794990702071262975481528124818996468627413568929664541552587305242607898358236472598719280873640415967574670225503893983730444676066709230439850325426035779891701622913312480431558017573613914222409815754046520752571675514893375060778807007776630916769771834496913462561523647378521701776453633251831308372750142981284543933064132522185232912210980661423959245253851786417118830680226257683978584796445908399799723603617616154017420774210550520357057335315987748543012583782762432418019140045568428654061662654012588783773051593176588054321535183181653338216857593056217538557989755656551589746383469589330313836997026094866698401923536844514250915316631791290166040006311147745523525341367880329510295034563399271357030780684872586313310600390726201612256375228301536360416768874633772147505417829563675397976134133913183975307605654909036893054569033850899681207228035737856578836835789169342739146009351840121717338808588312198392738607589778473529815771971280391453767283626178821308645219961540996421595895782010956166198957811990983484460563861404436642604904296457914156942539527732653890951675743124182660198861451751186874029598467340294736222086477519992174651603656486548436775713509376547777317730781256896603161398956691637993542000124609142549954469251653196542202288006413355815939959054755755897673813282099483657193063310737921519874198276103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49779643248396524205607589037612681780222848100931287550341816861998635177333471636626927778198841625202035577375338208876641985655100781620072144613539161656859325197344387461461431161535122632730874526904058950535803894939490212931333127898333817981061134660595651285987230934108080728170405552669761240356172987036842030097041128687056647608856021083187806925810889532250219975459938261345807237025382845027652501071566267570066295572069671443654154043777305077929629545041052633311239811032609220401294877627858035078047469813702449482049472206680527386204813699553814996541210835024103771261075422727717709949376061491194598873555683710968738606502792344948850072558147944081987337638804082241688768334143118924907900740766048588815367853195338740379476685119743329780300597999532325822128472900683851397428273027083591998282922208332764179076786104765730697167649871205180377446653126544886556308569222955926990089074883492288554507615871217605730199609025601372069332511505647116123905006859710522514006536195993195034788726989527213848210243913334942365224960168126955065029837320292385966680258627745829872601126911738587020264102592989701026313959975482274507370314501519264691250610600371335408101861773472589753683215890046754029317711077954327048228252792369386881203845995295692797122832680106307923064079710274120050077665258665714773333023897964370867033283391312760358208663683840820850754034062091621560924702863511026960322242927621760447268034194217060436640681053065093969800665932737922488552523223015225988806808317960980828781026875873378224945017704648707008941014749320743014099333516831412688482926343148647365166727639688387847037326572974354749170291221403665850038681372611269859476250477703690810895828307939461202078475931593377774946590785535140557756167137207760120476855100442377325022322982136183140841470399046347004570623024953519973655327983341091859067798128533333361784622909585715843157471537388948347023263400791091536554194984954967492797869169905107784262977007838083819547647833312985158498485606934158663868179042569174656379426766684679677330003005055494844220827135032978703759610507965610600255073633261537808862027263273679423910149746839858765779026051075955385669404903419874217868692647635369269382538308908489623660624039546685732114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32149186275450553864667901934294007806656474722318411858455385846997881136159574720182746442047045641956902592796553876333594140503287300100741887630552205540200907998962149766707059351180481152527489938154589967376626857663094821737071844702871980980531833820336465344217897366934006357547610370865806050941285822454222363617833519695583150016299354281498266382029960268162642162295335378623377494328060743990063656660811226142562099474802132657936352529126051795097885510612013031363183591251576379029125998327295912299617612273041237019356551004595873358352728243763677532172328259435158739813536360300305080487042301631604894135976744459002731814396863840671398350126082059176215782625033093551952435216794998789096613078865374284568716223020997026275104755009304710308771835234089122101026950991077578245992191749643352195259423125094088222881385543656379677255342998439099344864969304440916623135894043255723260430322983864722261006056594000887667182999189724072583923937230248921490345260138528817348980865183915502826278387122279077602770996851275501467121485092961517936333799627604579686072018723535473406214040686494795631877686931184901224140446136657015798829672556459573233965652178208491038651849416357551775886842992599651239381902422100766746574500852813434990889748824791050783817813051616674758595654236127877052357386180303046875488578621744760000998137939059658337092012042489419037183022213381718142905759862398366492686077046307454043816765877363104379006979963138297814956658601140225381204365674957728617972346388849479241834856521678917729938105617193306340894586419231745828707758263645832793275817962982220449062974466518613084475051417804945801523983046964965727920059847806240396029471670896736113259167393627568420443747218969203357924248758348604839609146855561897577149778035137955042776531369379053702372475041284978387511907924381531832265589159432453239769957553694064802427870557050617765701565694707941798720455752194738163246105640674241265303868792282457731008567434992201204503943252235051509874936544692580503865066224642766223893801663729788901105373904030607111457367132747203600219596660025805968782071118568401779104536383923594130423690952351989713399174825916869793514215052856488110186298691930392575419702809934081126209967489910626852903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10047018874338727482537258077400761420824379032890875079005668903421179160556850172907693875952245010822236762849664799423325343291491213630863479171097252360946439873656873941974263612896671323033070552966386936445279136962111828077561445214283629191496076048447351176528284623584517282127678437417774901163699268679681691851742163841204026251131550357807264433050614897838475847802832579539425265881782443023180801779886655498604296399695983207243630779019240215516417254235557420977045792083897579694148061895776717058728971892684904338654325615972739346302479492835050984510938132776666007521279127060104780607867947526425317802467622161011563215991268021477921674411300313717494597502732720438992388210417732385118046059990935503975830737267718519284393866635260047831613201237290652182578358057160179860882493196949753832875849491965130741904090468295244956413904740764064248596179062026929140542914117096458568891487399617927212819799597712180899160245612981460142509628360293646128739784706206610305023131144180419541792668100242419564439661810722999766952829146363948029282933719372339247838288302685328846047310629234098624473581336093971466478843220750092926312204322268891816298992419813078764089496031067878200095505049416371731721544235107318626318336893433332517245015606385486772838743430273052254586301990871296195409527225971231309325308541272198723308822130495788933636513128085806078446179528823712891216844712408269043124654518760966425697311854996240056660288341265096472915200937997572620011640279895025193312995076901042586263507676831864121088664825610452292253800421835187536035930220602657605292343425026669627217968750355041609004673631205012335730036932006905350582855144206449419661117603755208969764875307539928194968394196077468415214750275430867556085111326885559904741815259446872330360613711945835175815687586676813694417058023181612557705768206595463758601641734742992876837627342068002846996587010598171838421918576707290662583608496044424677988514470806785935161705096155008786527420059548966072995476643901597698266118824924699744162042936298456507833627246292104451780241372143625539561666519439787651154334795992753024519413481808351175058221990771419853030841454168891605788874630588562756967248238915285626461441804248329053911967667613827712593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5892534438671840780722403512998028959096893013100483394833294248543136394811830703092541356407227680450901559149153127009194507567146209634400434568985977568680236724857425614211391811236055133693273494034519693781245216981704324100921887907237722416185908638646458566677475311484910324246908797746898678022626806284020103226120946903518813286131484507555111929316875368372537488882051296091192925146006475011951479325123789009401043562057294211848510558421122399510203216147779172940574218861289333631841458569093259531764140058187600691167127983431543737560603714988059049204152237575037140504752621027639322251600746660591185813979562187648282490870127962124709472833173903824386185217392272866791976531052351536505279732762161293784189225594176183790279669275514369096684607159625466469902337277867375320146766406304242985748980365480414063569558258629284004011418603834530437246003470593551146212368957070561948894582609405929018927605404617649990960949126899708412329465801495797905061689269643192376664799958449334756821497018741897903007080083623166049843529066782272790093295789667024942966658035739037465219380854956551110906307837025776787237935892774544604544851956926250051100512223962104475276479857643347667566133734658097692254026343283190991048211194195172164834656267049562035241329592347778687338832243023588993541715700272576853850832946884616878626078574745636460077788261667720344705254343834059572155133841721680436735685309876540506779121875594594557151961030359228538599771473347115592118087961764678981367197756508884818263380544843779202892262237421472364679800379595680988621367486277459837312884273123093629070208221321141658340322600582799248238998859493203670900552081858221134542427492667699729798221311048630598119064166583504030575958838642504135075845744408057167314445339199642621029393186633522472687608129440950543056010127617495304242380519471027453266902288793593594084402712191384995977029710066071437538428199892309961691495686365085521126067103417344960093031934160720761188160395981548073111709824737003775207916738633481277380934532422754283714405411805720032091611466857944234550315688994419052182061098317719305880392249713784511352661431586328484357453506541714338445133481090611079870807756402894539346019038092211700751325051384461312610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2331862708203844073285669668696083299704180841229899908907940835490323449544516835058632188356663915572129415116936776189057004692953266340590567590639286099242435597531602494711118167719075110657734806732803308804512150728665616694475279366867140169624447083491717857203476422522963654160295102126230186503067620675911256856218971030883166696980357749253180998973817071448847082739130223939818864802498251183824431025661935640331226162660674492054609711117532638567845389347696053970466508727042535276971833954319973483255556988076691280344138524260647580934905815668520788006782642239203670853066813021756337928114838808333068041746022544930470717078433082931743676063351767331154281491966023367546154460304444848072273869041937065234915773738320232977596149025669727912800864258590168220614071392013260377027756473660864533976685399358308558885630399258952586075677474690244084648070880777915550165783809973530327638948390973925600997787064105812871587178847269529114024931084208277667663595000205490796254553148734061013482778115974283190148972803401527872468102962814105799439856626025203018876254111503963536862088248181603149893154821961095852077250253336092343900063306615300971854030483438112546110805305913948917096412998710973080871319947557648870019214608803958219263817969291128169891353831585966608055579690854705537957619494249766805268344737108543717084229747231397955304207608771475184709466549273116524100454634376526825407906964503678023833310016841882850977810007783424030213508666283128362981258516674785705694824330896493331534760261443769444662184615693070997209307558936336327221821206874753781229208966802268379290941078849684161219693737677934786258952068567894302828750738236921721957860914355767857126124401802690028672230516602718827682838067186932673900402329291274243581907949315153937103302980260173724721376460185355062045892849067363644183294245526469920462200224978943017859927298761173708540999773940733322454842386426911363273217632947102507776070014624286842849326336110720706187935544581970758368920754441205694025291842672229426413727458624770359523874705982350565518643680355779197858965773072316100356248726988858287117922937663485685077983716032267848760138841746002980417569158023133899836798603566610191790773247680526921091898126043592332620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30139842708981160918718830512845462351780826190881481842749460822534430274313138163520203546282751292974222831857946481720798534517562771343240669013330079436256009828285655768346353416682641738016139116495396172117850030168813965127037627336902883536220672402542732857410414033665206652807786809881056572805520969224561794587448615799445124276756282346199429519922404489679589948054213325477846782398153886593319278567096599637318123371271596848918985877775165826641260334023118768410910831152096305351467368986314267158547536566543753347846906750931306973565774674894042883445089583215056727882607756749272230714944505027845853794646464316095161103472453117958466836902614661369521072715309783508753820041002461363445072044098284469453343538667685491534350521955486821446309699652069149093793797301156775174978679737382700103664334483115424581349193987669012804866786287644083388049639564126584766122516256549824029992836556670562716383071069624106172210022929803856620354774279961433544203118258107244909045483290563030410243492998936506164003032009626735842505625434548742836735642287395237937935066919464719294274477293740717298032740440713980029560780002302605720924592045927424369938509182281273357858822864410173162593994833568331886036945614959445034866538318438722229894502689025919782715649350498861860630404142710715587713376930760386496122986515743410798691328282759639987284645887632424221064477151423513916705967533449913124681216724108967715688337155405312615485674557946947278934625102080632830098904950826439445323015671821810709162479201216652783933008947716701958705057114303384924163531499437657213534805000730098087698889979474915194211855863529527322127889427043685865453721981127127418964161825091750666440318720664891983648497432726966873406363529219735320864172682804811810265472540870243503600948023538027128310544140862010678117320338944427216314235581409098303389916012276443416792008361472325158045882975729202915374828366145177400544285854786797281843005222816358372171586322383054494618640499982330900361537057250580835342808799849053532075026450634366287701756017218560911067244287384035860325997238871143981187048843921407740208718744253789117062912930324905692194553554293185333368041429574462970545394686998737862933256200273504018520020802629086535827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12064971477298078436543598148690643995325076847368194541296320517122958652458170771146507251272109927621834981204085696940529219196628726717550933417490289611715932919202966676519417780699081749883933035103059782690408888524399119879260574124903680150764840899414045906237344595721153525543167220471713769211436123706715304082128619018825922514026954440087808864637660519658847930038065625547236756362091088049403171998462788363806693524177428636095407368856419335196020361752894011183956890532897073201103247656136900371143983475138317573695283304343948490030279874145101519782942064672451957223930398456045187036195507735174162545071730376624231388124042541508868494457575281048737512347640157781417080856868626513167954019198587967929433760858147626284857928672486405998871925453553293782682211540162465248286561936347240841694366103548542298529348317295521165794628093702313381154962773367988905000672751663690776416485726013890505874781396985552703289357493060128870308343129300710920074485778188637139737897847244584527396815705087249159211629505299160994491409364556665220630260789153507113111387338371266479529096495363843669651399316579871954327251163095721173409478052948202728809713759208699532713520135817540208530885866721838650129840093977765977675914301132980639578193980950071897133156800193878911529290589447584230577047047793057748597311101590069637114005929512813851640285119189669281287939940179481814275998210322558416210340595026649030155524948585443212207477537635161815016525860284590926987018472902141820642668323580607799803095837504222603612758362731877596466780473954656256245325386139487726117753181098148462111020025864722624920028718539616766348351016674062418125860492545923661028095996755184799656582937027518418803595732628788890736918967194274381688504320128590616238782265992439451586120090344536591769723999229757091199613374714663776071112767439814750126796105694760109370071648793829720982392789514948798907805204457688649822140473950108765273607430456587517898114329562649324390157601660590918890999400892826622445937802989014965254342093396171123104245275165461376062837286233235694257742628193125716032289912324491823170404522575962355212016143232717846629577041934299430366047064230259686990371069609672408467936738456792850707283466492625504569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22524162299729815975184427606089563414918464795728981396709202431136918784454798447329822813988030341966164405661401622965746522560770039033910597365238089764453778912073024378956305185687219331340762941458554175482435969116099195762434719294520330024463278206526221895775113778329542947219506234961033752317701043904141930706891401730153070516999793758253969099165456969400981316835867510323137151459583412078141886688768678119008989309222064871459738149249032907882536027226484265538720981916873325637848852124567812168798833279136851074923413396300192194532129576981835584643384257080163945256784417360248417338310872669908196281621987715538277601151516646346253265910043539772541982029396295027193031860309768252347321733443618820131027007630351313428072834198967294664502672266849419337818810008820249299230440250677522084792078206982524305452627439213731967222696956253279884511111241228212361982169049335855367540057607403549381886995153644515998658952184237293903683795272611829192065101524882131641868636054826812465663539326010203717111597814522919035092902498315235417455499347760898772856813074508568896863795149048947866528255299539606794147184512763360919918442253731512529554965710031746182007196311990509488136489092368915563447993431784712052764446411507845834003890832770174441998040019357322713770746939388106351220523614197107396111973201855632047453539396871819216037318059257046724937578738986710525787569594623840709967432880326892400776892084664561219524706782335362543986811836714541910052955255271560897366629752386285106012481176136204961674956982767258401329206623736180402142120323371274427311807623043502823418060222936283570376980993529970904636892554442423050109604080051820433955193118252941159397114731047678282513683463706965843867532695179449082642294328894182901210710765017264810135207204735503223724348136618278940320176655441312833168744014436471930140174833404831681547908803671551119841106355243779589479773738841114718624651944052462528515586611015107943540690133996398494810032953748541362350836495455115984139362310058933953932185178067489261820662090863651636686393368748847056313310228676704692512121287398283434894140923196365659919078849836933739271442975726564577222127773782276381478160437531688200813058489344348117452730871594231373352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30298618109415800123666324356721864754170817837234461470270599528548090667123616915169214230593792640589987861968068392763139273213100749831787777429187875959970428412662698260177290551896170400053561655379255916060733137024564150437804445595074851206840130547405780666801517715173445035599738231703068212673384807541110096100006854916297933580440847627241869383438135527459844351322469298771754628080284544655869330327191235203873558066405090369758005980223041279429216708402711559036297083352231025733981732659639245185611020127132591667230075091002035802701554182672586391695675920343353100141755678062783080125583337783691064829507731083613265784948124841493534219079555595429890809757740068677401820168289681928875721213798471473850581968865289556223557327223749257440276899413349438449417699956766991741488626392957419097835660437701999013061594539482668915549250021655223608987432198780501341133267914160000781953556617401356045551410649316249689700901995429770798131973441782261694445226397314481866081939330164235061039373328957805564618561816251750369823905525157825142869623487690453067546695661037499795752794232487668102626603769435522432174190918800946759601033018914883902497226376066086129087940631397045943529615332047291757007407851529174308417376849359886273474763284506740262868452822189993887693980825500975959057306342271801858060225668228958947815644662261203186695932887674497234680751681033976758631309771084598214831274054243560787870591598131341858936092515566646904824566407059187843219059180373022728505862782080851910858037555949008628877237541744360827661846007236612361315636394925680318608180537456470168644842116516799306821953816880419596332991837007071175137762042982623712113524818280832836590162559861793160472085591901265491688614566916993132391661803322948017151978705506517439317700188493554820387036074159454704169730150404868641869495254758728848247315590283138763543091801327626794601935838157679017242838799186188579666587313514611681622664337520178983684352340210270774033349417460088624911837030198922764395983190203485157529449899914366498433590163738873762290932006381775914075954650886320433508924885675815942533267467765474498766726017091796253426950494712919570803812727186869442330268662016830665739276849789903885331547309898940135594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51401388734194873202830535973927027810713105274158769905234138332227371139316110687850201409807505304473122655712563612497636210667311035062814284529933638567698510902107910425974820730727472751440791276317637349592298615784698120509812959281920759361779348303819623249459551972489551295789511636401953411204540437787819909944705855944071234122477268760442276492795559294140324901562848505207639861606257469915188907842742512717098985647811328566073807130639875014409794962093376749328731747872583484710275328750127078285903630110811863715326629710013747827809491239425468940596734854196616045277183613080208150401497422775525969591227228124361885787014205707321094739825354658589748662636980854515350488398188974924692306317956925158268009356170531456933126185926184301762945596541845409767125014507759580542470103041257952343051206479704571818578709357888850590106889787182135711471914943552358857345206150846024223026683564372774599887599746796212601032834184890235571719825132935766464770447691331759146015608596365763778086282761147351379619002886215654029780415641595808982838961402303741936382096021429485530069178554566944414994739328698373123040385874886086888012442014232397007444139840403703090173998547995350722651795339905421927403233709297420455861734170779501482891655052986007262788750297588094862302255744331224771337106685630828903857862213425054102373326529373149091604006781017982541991001621714995763625944176799530009489837783375132059995440582974296879907615782969321966568007159007609429265206043833297644818936358242673293108079661545050962930018883369780980661193274352208102057837049011913239273833949384735659127931190100535271722193728993523049611220260032605873174740399267299275752546557029914648888173324498909322460001483362230418432565096685603958790619790193486262973144644046628781640681425858592720648096773172293811017311513173606450772375332770827385165725321460934410001870703748363038051714203415448242646151188114064771025804980681748352748859275314155751209191509581138433104557126258939489577555853140290897460904882827219504171184986635161804153651638388644115439045121292366071493658433469508195408528325452577424494490395646160213130551275650082604397170885060369182569885419804430369244978580354602835376213046812911565463450038779722952694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36847173715590611747013918847873329290558694363142528862392156098611062100533462222864179285462865988152877631278655567331021253256735718398129866414092741662234292082134106439702456313003118351106313240958615474539028114343096199474991243950257511800202711206744187047188792742842108584044734050009920829307429000242085887099676583643110621328339297145292183216087133356841759123224865171058486633345109364315073374211995426814172954999238664792135967212051369452744741977373212555570745809836943654551996498626229422420231087476333494050869650449797144864536545891705506693889324751545033854379174339656058372518900272213762710830259081199517053916877925766568273594982805818042006359676303857782006117408768876920779582942095949048356502810479371643475485636952346092027518396096772082895159445800997994285439029160547146151961537025381556427476957281627923516656634336142131570954628142428387212545537910716860901499066977174162095997249162363518847025252445255475739487317649321220695156658465042442093851306660540712194627203940224776122902628067298551997711990935339506493836100830068090679743520413098641607186079870050059775461175352728742606989285537396870004187020454411790788587608569047516776822506264416078659250948401677396481479900361440780735712408801133065715184767565112653890560152890674288981000587382730781956508442571327937694895307846192149971907943106855770553796401377168520762974878943719841972707373442609264001471338976152189248771255922907940062637465191695026247989604575470030144972146653387856138572287553016973106436454775960053960418207703080970634950989441730291463838183291990672737680676225492444090790920177581592215026983456806325426719391642363399774557824848022573790197734235910017413053861442396873205574057419067617786526574081500792290563604567200209208468391791830394341831088469578825054045036331109609982663703814244817734376945282535471682460857432064455055016272025872059854842249154446611732858366791177679167063717922324382766371915883882320466171065979978480526879695300485215288168488569149614080432781016397892990080513395157364116124138336359872466193328904776087824499292344965427663647532031130629561067386448698663292497633033892606254312869778326749365900200659908892861789587302033924738945038711001076889004385442645098051148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43776176016579104902035118276391254249730035809325900704160196078229106085917516304731879873467551295195742599462523289900637404137856635285236171601218184763677534934560573291562550525384605591148073142509076464288036801949500293384826372433424873347952458664549827767929548584622955615342008483514549732835309598659780846135139128837322251545823819134134004725844773375652718262306872146967557588474146366308655275997019922326590125005624355595655010647539427886765366320070042911181194274626334817997422652619841134367216653079823322625923404683214978531927955449443527842179038642203416914068977347282447572628116746669845749954768116163024024670844260253069782473121221490550331248823142374380545236351447155543227801115964285201747400579419179146753372817394173166656895029257267941579919099842945361698710524797162000884562097109615638018371555773447958990873546600350103442194051951097393658911513813400371709169785087222238323117793444279483757418144340994092198957838777884993426377196709614491190789604958080211717843820619619207131033073805047940974645884305546454870780193182370320542855729639228102314798733712566978174784114919888249512660317959631040839290192711223633251371787462423700806731454407667767712842331348114229819092034204190109700657930679773581476006059618683864962280803148685294640115435224375190041101141699782327317789575925295047343416053014816888777776511615928400091045921984245770025406346791112695824856498532917378333698838088361476703337793584089608702674744060888347876316097408669692359511816001046378909203813274530747991488783006399581088807114037349118464247379171106671549347057527658533008614883361883125287128580143232585029870431446001452781802889609047067067090456714430105259722029034308514012580022644562475602077252745479481854983313182901615565079481762524914452568763319604305604682892939708850735771447214189067084443567183766111657684809594479799292727619668915803529659738275263114718488784727156856536440437454552246302462594019504897845086600255840596487683099722688066374621640182251433356793807595080336876195170939320238861072005204819912468744344201682632894352327629202139001600637903233489321854139111357649143243131596597440765935919876148249846789868067964110477525619704070029626621003681267222488155894198837021205624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14351337088822050417146114924926532324939979758495495386031179138201900985560541887374861820732252687286045058850867245682098709584274739865044414631237908389511046423595079423948420475916762942918323607175700565899055687405460169704633981371032733073213451749133112175404195808293233620652519197839688340369814105333217645245996946827403855461558452746043208620786296593661032871924842018107408420930883550777159288834048029229219667865739154237969769896015953531127639095576016735101531606100115295266641464248024151310971612245294651873702094554900789142491785174729012647167128635812581740603550661796102801805303753665659766596082143116813345318930574199704443954144633139458589657584716682826703038967652993359225962192641991492898527666821383915666055519344645531023837519835038389592803949456388104292629893693352171594898127235156882904270418086939557050086438352662801364989876687981404032739274645713929861770379645028526294990087108112879281263107013764758752016679035394403031291476642893280014642833968039009042953452471540449428749210629585638962881637964625163164343398276798194251560253080402645512895659212463833073957163526434492432401317214113976268281426599745044760569087540368291543573982885569403670769137941712107903436904988269434670312812293484273097230445466681791169274751530384833592035534049327677368654551000842151186643986795083443825039842580446576385848806262413650363425031208497188704705870350807400508021372856569955824705067831134627873774520187587323185413474628414727374194122519627155514042390774819345836296062398280240914780763605765490258223796961478650555931223837109184100961532915001101772753699034024073726164927106864359740558346547195338969510884692824983779566568840176169023941224905568950146685920522323399363158435920118214335284053551902996624043536383803658427452639316318821432461814975689565690292777262464072869946828194906859668691663095371471968497556352153643123125858216183940357039902831210910034094954356533440483907143763742326996483619625020651695874521764872791232685816581039833827706992564438428557878554761981136871898351892857192212992486190346369244668669569631252522334430885400328324052400034393723492329717532031788831885768806281723340921035175502626368033574607444940919146461379267328788302932813320273561279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29017279501131916113707564488455612412990831123834976349701719122506282438808031947348619218786823878449626862353330983134989192696540843887450451802006568418013548352915714357922014974647220466398253359102753911254538769584135045872673858447708558585171544276585064222479122042548771919012707644862865403149858236037008319896605578588154991854551865094016970193660418347699160748973770030400046585106178405074858588539976574092280671356887503845494492684249457374795907625062693425517208130619885166741476106744918746778459724310806543217132490772731762745766720600130090553889224865506224310548589949467987106561554351396932825040101540932460323074878039659391620020922785567516842468043689445359020428028655207322128477493165357922881130391626482604459773268052542456589952623896776946660337625415908334713218813396423534916245107637891833020367226133804804180517589228639889805398578034138863036950276203726614422870786395629904807733102779915626395220181314583980575755855250465235059979795700611007830512480717471671097620208816021209554886144462203468316443641007417734688765204940560510072461207810688666863437605290232408829418056670618808156801514095333987835116398748664057895360405356274148207805128734153176798956257255035804991329875063621021968135467918681222115463252157016461497295263239538680170957358876022916085280020598304652968217567994887442922386839502768399030117805793082074375278792975048438728557851034402971664712129343409849315146740586877028779015057747924409237605465036353651208649314732235491047919189814463264344466398893016487735559017723332788543585844863541084343776591571129971195640632758236265794992823133780095731311230480434287787196006191553381116093491690556973149395901962522217236799900809574298521938461756338697364727439250284929956150567226128270565750719478701718051612244071696442259411248354196761699135622180256486738229754837749534778235221318757181934522791592121828693574829191812424809424500571820910788959690134096210317262732090266192131278182174490537466597015639490336324182031420712544799451202798709605434105943156348120118444991693761779501746220975624142269249454046811501419433947138223465740567606547486710599070559184346611237385727932575345978814129076257734850265315184089425078964319047704814876664812503144165908189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42688953026835534739398991723881164718321001128054691280226488436417135063172517389008121450331977860104840036931798127877089452120862898384400217274097970083594721836226423223871636440560104949803686313930122148762014827787419285677740867093899300999764116355976630799976617416673521656447218161736902182031984671943868279331731812983205238760618034823189787054775729279118220973373900136981697043093717591807651208701829306615265885574453794679613652006294473650767544891660954318744809483346393007781140607189718758557677927027567857753106227606467926936356375977900535829136527439907907402355232416682204926602218360385484888468982054498675384508325062612813180092315752455282838245737697650076135193556306747973778056515494033962195081148619383743359802784933788874814614895120953304188265528321429035005672039207035913997824199452726564936667563077199355773295246459739015190419940519207220677455580192957687898012134001889832615464952879291943450647645400008378324516626254489901932271089150486409596310044262061869281434278950362431227276053964058144761754098590817505891412681912489260552568048740990778545462407536217977870524863379792060576930969858889898074136064743245489972982300380058100456343359379254356243728456743581010398051452485449309141608190071867288378201024939635566881809531429770569431817964245696342163363453158211800929531462897068016932616325523723893447232627705811936003355679814826513081321993138727818978328924684213367939044888408415316886986464288462763939608919896387735328022660271025429280228788635928738097162828350438361234096219205803245540313299025152959789001972594900503113778205951689799579700637096168203091679146909894645478134654412756448791279883174423359620096981276289188974548083124658965187855267724614808443481081925713318070406449002121515117734736395498689817835566626299295185477812464093912412847860196486282162925824317397554915985807238127862440422732681926004273087692597486141513493634112922848490481211739728687434199875309114694966241546504537674370780146597023559559973683939213562618954263793362072896160412198301948422754800163331713383288634817951377559070154289407819855144370980383709070300442115594495727776345434573787226520528032668048624652931658126536876737317468945563371171839936406300256205276247730767930276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7612629857199749767621261845675249787155955259290568226929071858121871015997870321944762162459735175664962362783857448433564515864484940394711237369670074780033683046852523101588990398974301548622113337332836291795147376320078063251406131094634512735264610632741009595534457065739916136631310299995041699754037036661697072142232678153270931190527801711174214930879678332472291280280206894834438320198031480098228626574476766528353428389365222121178918568357282586871938689401422158246818947411953542790155377845088364464844629639985543817216106884951023235105390280362294746308212796028104835624628186833595286233682449350550553023906200978568374738293959619590261670115827562117369348180075754604187591565168455026654317571126976155659175256066707698079715028203091819396591959752512595833935881685806069604000498890889778588881368143088118542520747956470160087609222824038360867894273073967480760818236631547372824711397617715838885157137337407515844702190712722708135566624601095832661301783802708084365165176304923197682704401485512855262145362897753197643651045588856207387812858034419792542247766591635923526383476590412358873710378853167655939721995815711782738236337711680728583227634501374986286269935347980012100245906908865905339819792206309723351675644097308575530461403985751091934156808974104827897487880022778188386578237333365787488844306723126915017331702342167947091856494288472548464816533320102464509057295414403332545092784619791935772155567032345087701341312965099182167076516072564699610549192860709531333584955195897365954887271842626435300513735421167563536657137061817411246322469568600279035745756274131977622624247503559162525590402485868206117486049827206255469144011107852428570335555524502368644439506788033568425329424619103716141645482159084964853418124762218240314137554088072797391233057885733483764591627392309695998181826394055191268552675289733910266591855252206441741672589205258764142053418069264045579079488105406007168230403404814068802292690316501134044558414427000049053929433525764628824103306433297437388895796043565006409326696306432203048686603233188230884670634413232294253882831166180533192259960763698524563205003730997695125504199072609649747650328619730911818015794945895126147944257342632999128285930569199908701964550372745226433150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21402729756547958891421573224679534088626377847272904274049495138301445716098962623048696522771815069741903968843674892413066559959509661832248271518495571637174102822339144442315239935769405682535927817534701469627950681527928307023471441021499097058132550088140418105348229425239462485281690214868600533902952632057568752383436852713722099478990757076307008143488614323484334856369250704161118745214051662609011029351458705218279521762846919781818957456715137390890800709363023240997301125708510725544815751799525887355927680132911009532332234359421271842109187396772312289061876621325117907671549044045581043245217621914958453870322918649441441323799454687323529766878353758587712111603024486934441266004839488029692709522861065956223375210536208444984792729240833342185166924337297288217742847018058457190877557057874669388721179614573264632634802312444776244306376702113887402697374350109654576983526519570075740422125668098178866477816968934190510450102924404676808390138570068631800048548422794244743797071653560053515966956985325823335824267447205400825210807839985609927754769945497622541187620419715471654847515259975641439159013213004912960287302957515540942224215283324898780522818048484713177030711366176722576887429774352826936947210574494662292009301781330764279771310026740544698221039414425535976162095327559568260175784661558779364578011340649504087592730170691932441990710183274005168063409333724817668096315456914863214987424130186317118141924093220748179566710314079649890091370571689411199863675202156671454100185272445328492694040039422830935629739146563115169339677537185521948020384228714105710918534483268483563760388172597860799884016821407864218131744928522826926715242566596999490011651298140480946624576536558342796021212141702925528103949436499666909352412790441479722588851435733045494283844982105309858622117715892117013764951342822800401379465753298347164925870272776927272473266296271170451307934213578208833099536118375147780008057655721503191503817761940825120396248009319558550758158410778294193256322279918743635732340891322915564713984205594033719024468484875313344029086703347442470842426392740371420699534866086628441430834424637982797555530544752833548654339796811434689245916119881147826116779352601929747837071711397469874024231442779953322740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47230616934529185075476337546821581017900895067618129015674080020908397352914245720073568240815839413509970396475510611213789056498042946374078416440516457583019930503784992977161855426564210285815843401874656280736266518394308530097522262714831769936385167732478019211837816102000026787635977094583485874673687943367412558980187549785397524148929485863108859641274861172244589696935130417165912638177634412709777362682437255589585966107854090718394503777790818710577843573903169664098375420138260239570539795430809957266578811673301090006297831704680293497017099941341893512454474105918757376019510062100307290230364202789275033299135926168765584364217962706938857949635531849691881145446213081404413969950571353763572958226155274821031522524277556562555229203456477359400584732715263045248482195509044616101955985564180378604608007330584661854954412082201654738151652000670608316187031552599162260386350665015804095917652839199733991460759165993579908255875149951721892140726598024260510338035151513325721197400501873884924402071586547397553372601465131137817578365168972251536092947218574814875653129858945042457914089193396726126760842040174497472407506669632105684503212796884404643581960144862867047846734783548236138612829088524369105352317113820810706283471395529809145369988685248392354912393325434164156810512035668902309551935482841389519729012242849483514730127151569510337032182866027111773194774895630395032216221243517994538897169107189602903115770518583835654473558306326142562694374575704810852245955234391118881712364984160749191081610334056400962343156839774531397304012333096110265199725691728216715767742929299493699122460222686869824515213445526261926230223654479794440714668969559817261546953542219643997326061577814343311738728983105188499664723287297611289433689818405474967664784895733053533266630687084548296675172185040355870360286103968584485764464811548240028199911580344360076709964068930609652361285581107414324976864969606110580097797292921821015321811612468100146159930504017583731885063789158989527866753752539922203913152356295735369209691302903660020982701864429850408291296493573617670437909659187296544983032545146059187886480744667772107277923104056376925731608858351063859408715827244810539699942793681739514886486170411747853945760588619423132727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7284285320952238891195175954044325486254654664988537640414988026337589137008981227105506182048400547481783412801908275546664540041979613902854565073978292693222452789082052160407316111968792354370297389180548294060646274840525679820092129438811212196145173855073319128093513455216660847748699427407039593788049248874270385897527613097804793712906298628710278114248626818364646087594164740805914017403415709377375951577502933656746455660299565358712819159257238531154814164802720566405226413167440048833818235778618853891993586285048426522549741651622091925201021804480023684048264057534504608790542918914885486852179769742636454653954232214737738956839570937655943514846127637396744873412001898276692492081688780484172367336187795028024754685370020386429280193994851933217476257529343902615412324160575992138067846607537379791903506099939520227177665432062909998346395510194572117131588162659503566742935682360881616287345118539382363657757547036527622424852334615884470049077518584644139498420787869738524122148661646696828841291383007288643258698851169342353799849997738373670951876828084487183712380823319976886560006064640747399237892750412193971454105716158398449048489754257834709414689885500318023829813104590342920461788567675767581697982252198795878722191006524007337708691601816842059274853927134492471816809856457317797815531377991207667994575426265157065650205499707332852980370998294804166735118497327410846836012565245852878576303165751844204498923136829241756340446238360012180412203479582145490880709455855824369036879368281884656662869911743890059038784475600379726398634929965460545284109002118750760508767888741150361615848994631170427680901840498438506641229446557365352581520188125066250823279927206250704828281277122753083449117833537159139051026716631022359484826372132373263237365597095859362993696176884529540031724615185572244921700638174464431193706900870407971752953378165389218541155231917310578816236303835483197397438966437033220141980375238965443268887191425014181534127569510647876429497801544118839187528279662424533901222261205533626711173023831894080489080645308932901536284184936345190910606164440850502810746176471600765625280705436676077851184842809672067698197959670034184647064341022481091753308097030291233213742904798384914254688849868479043116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25038364265136578751963226272509995877603289875117269841064663744888773067065295373040862235150993593655077317644411820835474268519032788463703475425684866772647254338816746422646567868920891842391595900345418938566567718365178888834156968778252903727537024565818603927273631988600605068528237501719762277144313676968895636276319354150758059176235744705514067849368504331876298360126684487211449293828597874555564201618984732631083538910502850601652703102287642761486054004610228981960068144855534234319589482439408363659922808293335671605139544650721118560515309649173303745200034259887336495185143121826709012803210302764198868247258791474580928133611637460673782303548145024824662570867714889652679382783217671322426147778574016096493033080199360449116506544513339474375172376078615970891010683751401341910718015297836160252225884560488300997505061379713028333944436394438566153396195734545031386907780931738927076759042420924042981619010301333578239212566194708368904023252147993471824440795318670668916597930221814512230401895235350375651712068866348327624428416980344731834715663115032744124674400103696341595960390418568352720950237006022850967950868935534142298082514383670805349088277096613922907694085196103126211919439642063146393080332571323724573547107957082547617107678560166131144400302873206970431286304993295252483923226092460107547859985934798398867439586933872634210293680996674768455693022463223106905962574503249265362774905859400404306125758736209877657460501583454253931892870511144538268521178910654774650812644258622765459926230674630731765981233994926623501545369451229204361488212826046282987650795121350270755555281371109877248453403027777445397289490140269385246641320782604570385828212041603986633593445633139972936261256345448714868919956194967663590157161300982255085344348384602272705184181596758341616661331323489972210391106875610990613430854255667071072422901773071596008064368749379039969148057130786110276516766278202437732968234937495409222554959329031408107558226824247412041379895251019410435813128454743347428753077026253806464519409423855514772696717234119895772959315811988370230733403984647075374879404960132363603203953945427020000479714069896022965713870391487156233201818951754533761036049453872242047534031542666785607265173867820740316872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24112288936760519389667749608592351935171170041987268414753665558457626362624158037970028826524907213058974756291971279990363448507942819623745160021033050992454583447714250368900184305314531650165604051650618049674739584762093770385624014375421458415368275337297723423415293513857990955947589881377271494935009422387649507090733034937759075479060175738780658290089564617421315836544765177651838741401633153998098674183646033762222971275917456690588927951426784579753557348091222039309782732002166184965877690856890606083080335535198074868314533188795213402986075983426932633995422512813328262910440223231339933007530470213812620669811712012788635188826913351462641383277568244434144058489127480612431899575084383726916136579314350313868479765616586607613782216061470505629154789089300829073526475303057796579414162584704151045454986028399460390038236897692517573355060104509359657418629792234417313638746891913603723839467537449031002124980994398226601247436562262897682480309583954033357828976245479920473054292864792425950961719393116965157023033497671777935911831983846348868484187693656791261883838069049626304546750248395748341363329201055999247243600681702896995364726373507400192207199900565139355439814498708581180986656861775107180930708012836449559103062688433281077006980274005693393669677676023413652858662686505497115461091157725138383926099142144304163598999834155431071161838647962596294001858860035221018446607118361258229181664117858376230300910499974104497462186683502351717563159825042746955893990808901599683066121268693930348711296110811974592679500539353498967622164734684939202056987990275846823547643120190189305861383395136859626539064465930599241489486584384926956602460244226682915460965400729100826717891677444511471481092972495150063272156125211407665268730084876592190818108103413081045768846911276717532979805319536853761881192392173404207991780799807548195036308623215900964859176294708312105277392118959405717023728111151234783307662019284265173347423614962558570444622458804844254843070017613879171722024241987130274090170502158231759118691299678854660126159833872607304996519252109377518539514678803347631615383996205770490827053787409554572864103792208619262660322092431511427060820110847560080837741286914496208670312874495172522542989201117884846963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31732852463464877760747439833643834203991773739796580431487028767416885279856896946853940991814262399632484880331439895847398504944866666393309356969850660835403301461920731871327787648670994156104308366314092836700986609241828164591562958294903322096624935138326113038175777643207530569252733844088951699622722534706819523882370956030244098606023067113504024148723283598897453181334313967882349508849101898170756683265767747961398217940586363797268685426633742850513733487939369470087740582752711370657800544805343849888542346614756069232245085244831080982800991191179802865531773254424195463113659144456669097357954018783809537397451459492039189873925824181797835624009306804486085963423629523115484632960120088430286450593628613342388479415345395166798608657027551408546380204669774946985031443343227377116937911959553494547357156705770994636878872168882359455440054161169087660234070463626836059439063298922481666037029566256155905688675022928981424904938488583450415934383288546323906000911884889651221317460437285440510615233083090288047354744182636035980620551372102296370157785541959956356620330625812294699760907329292384123765744664576190249012203431376737065566502545636985656796665480478266736798091543836673465394383590926258325773004489635483801295004708376567164652277529958937307479740917747214871537347173295961121242465577532200866215112467530912457525013773972805457617877193096096335428358111836087482428489341278937335286048272860451531658022325384696456088840051959428653879910798202443740944368028365506490473796325013797354265911193599340700875107260719238300411146670993006472289502014347436952004320347631344417428601520312412358352468227424968194340279196408691305841664853505705192907012096589669082059575859295098495275730527344191014189188847204841134239364982575685473356933363848205658598057735300752083721871073125088050309679646332093532641427028439033660893187618035843680675270343615726385238849389216107884807844551134551121579577111997412253152744159235848254406138020154416430451893134281466444978126457366952048464745741673461834162533977012092402282919764787127147868448771278421110544802245893664957551835023643904520869879536523744619172824235566931922798677019044722708614913993251408951192478595974588241930478551624294261640451507372870534174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48860128416494739598156280863732671941798303102260402877827907641793822551110289532108301974758155977668572660053962990609066187121192548524515086458888519713727745392400611563828813380999190078828401192352310303468893409244016677393729232720946477389667719402520818580957035306825482898334217594325108035734988744684620838361382973807658812924835148548532312140933971984332876027970089304014177279184534453697430838144753148723403372544913695458520926245859413497771729367562705292163475514123000366958243359585199142057286018887230876469139156599586163619469154666400398448710932386076955434529104306761161708134972439203013911272144325763507115236778573619329095897544054844219394688551579088701449831939372374773003786441282733057527377343074513537728362298398366629195513100019940389861028357319385245072828432491513001115875179917583355604014881219282035386104293989551324795097248187857499935312476637351414820038312921170017724472885076930245661705025581716479440965634762121775454094459923290653619916414272432473711486225591632378273099657865891069051806705807358283113460508861743997038243758300459162048703266005269525219799622615191203623375122955445217448485475853001167879616975686131509883060912946720398326480344764551785589718653043218523998132434562251878369550060128697120874440655896189786624933389125040114351886751578903682033669606966219621215634040176636619243986819368946210160136924331321967188766482972162245143072560285826123680582291091088770321033771860236714536141538377447932153874898959632989495580537728024269668382200377030179425176001306425988268215841021718196789510329434493800022212407191806184409071498982111631834798269495583448486161027637277386001633005442347533918591793481756620164125191609386093015881957115923947747715695684372127206293488691916309884738523487456483021120388851814929170146860793714914674803859415285996099176416869215321168345870910744171521456829443449696208978128175918326631145104242416077432351029524853045512580266056614048018614236698439101359823063139105306339233187485968161287420056531878415082282448967458001890670910872677885727123684938184738851458851254646297897886172920896765871553646178322770413127991308235908942624990881613692558556401003983688895470291759115985169703765450456867325536491813462605449261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23034621733819769654279659011195583617767112538884268439092888159544802824444902235346837913776810891075182372456494603109938693926049593782752358293163229950332789187002277642236550866692991306244715885819758224355348875962116597905175135030341682506242683476379242743587038691209411986771003295021473135638071550875789828601301932177008601605276197086025340960634888957882703384363914097030738609715429154669166100668172855624992982921691665485902257026166046632167906136169753531745354433728698709578289879600214744698125311655491973849888181510367000588012328924101241407185310653606776830691046044591297329710231027038932280482755048657243332916054477149539428157721230794107103095058819969272379992765560354864789373732922143961035877626544578298556249723059304772138723013721358711977548371395239311205522571098266476369820999995511451866010741774741146630368723409324220388631067105946076699561986879495063646375410863587054793709029933203045468019653266455640897979791368836383026458242148587945427213741143991024946063176152761761874570576811263514929509468187099988887273813425078739074836976629686782252299062625681477819444712841073245197275680224968499128411100667726168792972446455119203089865490129173147687630914667422284696794496923349781785573564179840016593294463037526993890055934332229942454972996452829907528622231027424892592933101682572444016328745951508489969337807337032425161420343707001244454072107936983207265293123794506010423444206876618401904134748587766664727049741416222620745482344345150540344835410953740518051740053755377136176389638580738832031401226807502133064778725944025432766555320648628464766740001179097754107359400269073146149337821293013216833816158292579924495700864215076423022073995800336793568581409513354628634685821009650068134536589366355569795796348562509749569467224398259950391182309527502832528841867654785487614576786255873920734802699150091268643880613408234882392931753887235970164889486173620420274968615209867193620064286352718229370073245081465713067806508399364702422129754097594345349030945232541338864772073069999876194989921799723541188892870823754065406013079229364707627985114637670138027546471459560081011691198543917571209057733509119033560098258860903688671046569901796902149720231284839989209356968458776210535687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49001256475263806299756665267289148762343117353127651114712921126154290689925657831002857879283651867858772254610820602985869098527224371506833656900557326991866111493344881823854499434286050569712202390444607761985946152333724531356671224864339815226891319334305485569411416017126832715113963480931621001080213731090828258035292937895254372561951100901640921513984184999574291103743485376792937293644265875282498149009263568785618346042356820004877711672437476506564725016600698746522251414018748772139337483234091040780850756329894193811265386882896608025326501946370694051835755791484031688371617177209606886702807680433960803966091349604328347160380269606108422867649933634470285463715861906904016383357212830613047239514630423990410361987871445377346736452065031027064813304653991665546787133251718785402537099545963913419882590013282759977139868745974431762537266909958543692175748352974438383717313753458424384851800543327512429266589072709513121211703946091053454637823645158991434953914357607028353236244815717604238992963145733170690010647457227879846688733965174051734562875149697304699586905975646426590964039796248573591433910733975411177496044304538957778071277727931993855495520153341698962794168078567986395840771656411787386411705608673695434682487760996763450604206201026913611244092123319073353746515312390476358638053154208228681677560197813499759532424171118080508265254179249461097053849928716643704885084043209973235640264711298417260682500910468763789938556180036350202319663256691900250253568732772892034549387097574001520400454983035188625567020233096455831103662122423382827047393573062872339886122682796906226494362998561403796492677671238177481928243634423018323016041706583824580396230826144346745458987057901145105246719228113892161947625501466118407958428715882089533407356864317006015249385185747708622040897091756096397701975075617694837960557049207500293097091432294710203934339149871838426945429676179164418505894987689820172102422105158356930067402632866020603647423023968162548266312304448229730501273254893768242631463579966863944073468650433832838216532497320391099743842070045933575606595395254523952865798035939974375797304510150077787501279349273404316335979540415883770940765864676182928164913549668525844758294565940825626012619654512953554558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16203097660877368132551008926352083447944383488078687497427310637037455526876185077029659111769815996794480546661992232345058832799544977268215432708157176470737022550240720004291053397257764510845691385583851424282033310244672209574389801004714750411918535855075500170761368163934082833400052709769031760776975913014166568908607598756468382968082307125686159036745655538886694533077814318653371395415681315185534796692064581200510342371392893782713690743976070813184595466213031482930007247530981284521200225929185260162640392748256033481201542830354143304645001024818170164700252299197068494188031877522132929855783340240613864800225597383178165107960196888694658843405881810199842429510598413280328674619839702929167701338519436994180073629599938953442971378621895954202835452578180841036813683154284702302259725147293708360365981490276475312971049535545651096515926542451063700759552651387508335063914450929222076671286317170149662403413958316280076023833439414094269388726391235382520152500364086450403179430945361721266088120302729256549803865558531464307906655589644092040080350175751018346004600723820059200871596049511799640149834885777399656917940449439350485084838475702351484133250416081840054398954333120961017194429793137992586268390794313640411265773799630884402676614299265788321235595983115589481794233687176763151348407323824313910545240702200162839560185011830234002396256424665693051417591908164324587300538847013506748236378017615409685169953591101438945035641543653003178278974757621849077140454059954580244407441724651045549809009802249296916027548295758716406291962436726789636005870412983290215833216787255630991430039267144362604427965981777016841623376899515121887195381270423511823758262449435949925462891935052517485808809523802355430548610821408985609034124265472106650963786507692409216493463909626715001578930714135169641379494090366516612933814808821813409128052709678733206084997767125145184250125035195508176637430436048486281215248746937745048761976780134675720374308147918276277938841180997968606050986267861411886290195549829530600298637006251469048499943675162803275155398160254371630165276208295930007968983214304834327888210269669634419765137623732812604541600221129153774493256126186338526609208882209389348688907585586758764614460720601360552941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11566694163030586299633618895618836831070026368281552627267102984727648321296120896901857551578864161819640276245825514128496089472473648522179722900585921215055362122611103224168718644437002293684756961970346876492063369704940431133365000771110746519358643924690272004341648919169990519771813434527927968277362403067565332209369024219606490518700777164220960912877865182580108483930767102566415454605330946049230947935798336796711266482154447426608764765358084211816446176654896413555590848434810330607547150737986358670395465650167926747540448129713402633994578189281376594891496658590611930077201789579629588588578473982319910506738256325251176626604456639730672908121878150525785423507291373875172259870897976184683590291068446723384035867813863885462049911368704394631621969272942257999576801131314965398019919552425404843100917363497267320046139627111666876832681741472832698758271043434578554397879432096603602336358240403781767446480599359552673637015834339532946565682516648751477954655993823294763581523205123978312086326567646735177871183135067038767848080641619400783056771749163109786905885173859951143034915445669602383439598366981743982393893839460723069926828338900358206879708363973425639216099314962803186457795694956569182856858544880805664546263689409280737971329097651935022953274826224995382953426848538608101861740572713228783137497167429585802037207562496710282966790438540072236060584120552989856905943078206018633123838456164704745671671594222625789179887544264926956142232565341665510130893009984263900175574689094861970688586888025074173121619113465575223983216326350976099712240267543074122501957165993269132180908582829010685082380833869073110487785795734087119199579814373697590093425183022888839758548613830466352296261138517908679183247084512806660517487414708142449526638835375211729719015763433801283634284002903511621263172118339435507962432566770273743842995749946509140931853370996822189563224859867520096250741362518930906201107121596499847817619471594963914986736123530565094956913235976613252946242149580004587326646146322959745346124366257474048604495516128786148468820555301711570322761186276493304593835552814762597380357104748821331127082261007886969580121897756541527997160190187046918761901240528511118150527459176398790988161449022182184329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52013351646638556222074741026044957448544395750761616990972719516451676649688160842991254147131939374637039788881796919003287436315449433966086790470678442745837710832023350235335811849747103974494085323342994433143273180542157153967894752101424587947794058172242890384714133880005546123138610079812253173909120853729044286265437447821136757735761685812338629360266744657129461476088008039999918922514204899990256451255541399624530906637281486450987150065837167188099217160239556581903591718346007422467307003823550105568712807754881399128611883173014591054894888383088952124781271314434553661402907978224708465192151571581778429476407493696826680821236105603680550653810359891319864933328480198788117777244578628307272641826512185932656663573476647672363715485806770674790977509480604023247694410013695458911683394070254215540308890243594813439128880946386735092630223564437548508096821324343132857131991362119875705361764587338131666473174222435832771910481859595690978699290708033347377360368226973651706667744271998800508623046254650378498628877505893389455212164000922918035748079170217429044109278489350816140860095511536824855926775185414034469387532264456723829631775500253513216143105025216442158998070791423428137695855456507759297531019877044077555180352767182833823250343190913093164874168733620592546485443759070263938263537141391058076685356917421585390482784058529286111817343329736792618794244741108857194723352496826382803853089690904676083599914346514494798931743506065818486912328340240920865588337393287588679934609514849180824630007013770184972472969397870719024734934330919409224075112464569322342933898403904884247939124357587459711697546561038425119014466098531560563542502337286117801210522588934232948342429907221149636339609839303874363844770972524864676511461779844191896313566452337880448744662672953401104874915914940532691382146118833033648879492868625491931307279518246344030797316838507642451740948079602963997570749709669354397652733676532516548258559807082417396400533391587928623335845019629360108847080335406160603324160645740156718980774724490138617212514163595440139752078540316097137759815155353610514877219837359984022767322044878638123437500297682197024564616710597301034150426192641237020308474094487036582415917211649844951779976544702073843907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2458589194485792855997970562165823812324447538713700621973977346874927790174708736765291332375727655713658350362739085929267812174629930505812118299981100170879692996346553458083886098780689705545679234468629188782879808603365447263028668887384462221356790046477900032909353691255097563183068250737810105577853496074347009007480539476881492876704029326378961920456138342517967570858454740863393640079654699185636134976803795928325214279361220604861946534299396310022015121860065687946149111984972768398458088008885738332983243013052554797995747137589935016965465172162704279052394309968885435154938252307687350355622715715273352123150940912089588051637598562603142294179620667411814016080836480309286538234754587182657202924130843381303699685296900967143427198321999144668788469396861314320407228520602580531878460032183580649110242097740686675025398251728137873268043369372728990875807228066529883143825367362820884308399983242302587657336871310685252364356316893473605854180370088441627831787627268675373628761739531748543341872218846942446644072815580901636434277384176267957530578650839385596853646372783889142841197060358453259911048779927759340068233159583704394738739207367531130100599039653714894850255551292736831902584270135768262479016724313197844675130013885772712490706202168365058448327603243733528070239987661480327877593652368689256722648195878899636929987733974470456578207324140205632066220192934754767669789970762642509101704160355125720356113154097017808987310355496107889346171541168431778984917107687991918265484086322027321685466476548448741713578515191779523831916313964972405496230114694553293469542094494086935206028578910070656716439364333821387331713829062335011908348041498297332732418566162865318798121092929326641906967141448932040910070567832021965523054050045312121157108953963177663403647492478176877187499704548731993836432895542425743592099299166950240304046299234493808066321371575596080871571125169402809981116683222821186099262586652497630341389047250767078908237511104184821588875688778983965837912473180300608762265394324758085244566731242066360042074234485251240824297844247839642383470637688545846119344979689053871423236380449381219455411341228693826268364829541001376468752862489939567639594689828482953084765896389485032276829108112537824669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4435624864225549195775890265736699735655206214118462944425468549945666306761645094860332478631918427333199784184544476330952407501440781611930995977785418234706258730609791403859634868828822457645541905099674183941458874336233449635111443710784351986084765343656234189815002513711196057110757610579548340748725844542226448954509703112460966408121346632773696256217848643653540102710878696740446764138794901119357738076240283800486167274163585883392982902762988974299994608205019754897620655040421803445950187812060564295395942358804902114724371440590443224732987139889926232448148267131358262879447169710170338505356301230585326805811045990700636319152993924148846974885102449450236773763547030104999131461707795510982043864328702415959527475822345919839928476329371509865809894010829595992524616240385682472392477525091953957385538842419270634291145531858166834519134250986983739179718282213983237131977447868733620850610797639121211417124479594401698732482816214604343974079594371202913629329152912579339950850684831072208486567755843058584778018316734826704162731940787582232759957541116454208532915873395060011711734814881662636095203179115883805682827805377215676165935665519977812106996558106004448008131649451816791624529509258889931857190983146149987456537667407424572963610516080064012985308707601324811538586056712533778012939726446738108466637979638628603685570225864565283516314625355798437000275297733967888459008536124009800196108766895041513732477588093758476243781749316432131306284813646653841207025280977614859085269330893869645632826298261645696128581925175954720165914982733155492312159841469877353119051463233755364810552125251906204892605887973831548262369324226852619125478854983924918274543381168962391818040258647287140986073075761199718545449493623677512703514938308789746396273021397118731036168150199504152440745672253085723718578976608673276675940811956699349268176092173803433520644831378797233792057559206285235686077455059288351012295045003419977623302818455496024809903575930341260612463334661435356455286639084500616153579567073715662411357237781007842290650825080315630043098080456180372142200897733080186983320016957422175926207972489326015298489577336059101344677686268732399196033001533895354860030506571149047889590053931785006504087502663281571866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5219470123043627468103346414814823834456247660708412855605840621639554342394812933077767687911560581112184580712639149526399497455128305330519889633720078165434397812618672207272086497807624179951898083492245000159081327219288105085046454499691084475130681073626271922442595413805510283164859512169160447096282123156338064297084027302883639903832138146065789581011738873335781924185591527446065199854403098780547314351203993143661180647105407851572232813519783155504857422267873773985482161622944464945217972850208255127866491127068915951632721394170073092932956114986980385474690647853578940941199963643915623117649560350452571187735475844649158224080226848651606593701902837617416107936702475941654183550474239804049837107219909042599703088757470197708587234303198674979170027699347427603769948398031275256090258696883925654932005318927423532940976569615615830083378947913367526731846984769326278518593452183937423101301713096052543048248905599588710783439979011854894218679504050702182568740901671765078653586268864685978233450681595934650845447962047953455688587441987467835073526179465175549622062437223836759474121713862107502116696696143899067933540865054138192163784147734650086662361045361407546538376458053312981647470923693623603759515226327705212384938205211391612850718063654885902741187574499988186089231162637273421948998700513332687147893722917222113245416813850602503471658307178275917944469209888443952642663580130656104128033865004267969073967005633201298984227500867339799671852903521873780912468509958659972342303982477860637218721551164259590268669556685202870323408744111392577162376094058006966974243139692104026803418878453758093506640200866268103336023327240968873246341788150929674181574450232812530339238018913824958542816645900274265734856435521068369784660412695621872183351695424965850468076933784408979123176678343823869241442349142394550062550650367749683061763086037715045231643934176901916312174756543142007465479455238504455756568998146781007530963551944352061443979434499593234330499030806028541947594808258219420764705691469143415642891036169474094196653777344925352219599026202588861185569545490510818335608137572179136701592883635918213717389562342970403531888024666547875143132185434606833351782422381186853509845061225862465122217676341280266266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557862589748308055611019434786854780342600320280832030427952574527561902794738478055275127837184988178999819172046538822885980932422344628790035675844246879817230750363468914543200273886210034384735546521050011641320419077694530910984100019737795325587470097069337099897286670082598328041175401565228414314513652098458336803443037251635059979274219070236466765549361140609454790837209197867188031862421592205453408946345382293697730370587186267722233278009242296334038955160685234913711509115395189996365678752670802459450222596282937335597983950515165727238806405637178182424130314537005878241690126664429541999528569107137644951443377535434007740543700035839687161821363262587269096095290332376292171315109936113846482107941397652334832487318521406270284455585462953865694396610547345146246030678808384665885875440901809368039541281640515378431115746197764174971541072171372549973362520343500620306505961774356011408785086413992138985414310970083592104532339213581245971084301102549894300698218801183266806825177522234841066848906234587612608287803073578952243344501821537750804085400057868480534724993026898999256594205201085582883614834388069025651679914969609225540057664231995657312689672728711187349355581799001890459462740139315327544489301390241403472277152820784461822325191925220559187948335526906358676709114354277223681302923377859875077358620302346028004007351657661611654776100154000030447979981981784690329239123773049011418028410746768530568692829945246188334679043305070774752547974463348999315731984339532672703370142192082088375921199599979656841911778274466831038048969368442302206494692736822926605714976900071416415362110838416972421877375630578038180850628547507561900369578579694897918984311565729412588871968056900873757296390532340094992854149853223851198997577164475515668206810836219628800365026288175741683250374630012750282475149201158338017796525880661486957721837667257600604175942655795998927271106435104718726020975784097436732787210139136125188447856425208258653094106312006280988955407932319087391712962404694191869476232495523634239449947599778766444806590978722781771148240794733701509511545117709191620398524009598621538273160682398381737143041771805462028097176490943461485052513444018077765392861101199785135652524294183396602570501021769868291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37279142031009320003417392595448382837576878203624947774279990736766157948573081260327964482263789328101748656768997927081803138893533828156146307600733461515400214313730894335635582855240120300852595814359447098937190690440103363222941466807073602286123932759089408188478285236575007716561513740320926543232063961606958308265869713838919203725853223548066962178255626252267824740509963435034704607765572738676388273694213341925425161075606941582940932610325900907409744119325597879517018357281851193302420832398135765615406773735832759560169879928356146352499162231270064139296488875162890804908418906009267166848828872037216002428409356510078980936861631212865808242397052114793811862160841918091003216515053293862382555778087193744889795724375940350650596396637910676313001009961011567883617725900994427049340731156949228031703165184136551097782810368031840853146427571765799749174102472427859245896814531394842529826658728290292877829686905783545992061545286591860081868691564824288473531457666419835335274496768720674936743947244143404332496220302995774604953946101783364181881832487210429691060029348779300149484372627430072997246005157243299018109829376247295582218484728341128762450421257087057783676617035486440453062624149946684310595606074372641501542697825296236267693021421959072211385845109406494239885806729694313525544902716527781120524509416071239159081638024218211471439634406706141324974064482750446567907835849795887480567798062582967940670383341471142441099177529862173497966056262568671795826418835401966982582257235697118799690369987592029815096652660688735751953978189685059959159606464725163000508454269699337658739478616717967315704069009754689187908132364133587549586806010636615422966212739102815095029973795406374397540123725524670707296303810122735329064224306240620609750567838409644917704854414906512497187197664061591651999739615506488398137629469184708580816837184473401831506039686113385126195652295556731862376027117869972067687197989392900083422713651538523399398087495260069090614262979916493088511195630416624560925861550200286796159730503246460763830934851007860309452799743851625051644348801440619950751631607410187064559831701561777215951576789796888627066502227217924125347457397359155915725732474443837972996530298928062118183964341341932910502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50134965053042677264763537246317160424808718896613584953113153854530423503494062245360746508156361811173638893422309730390863620455267606811361749711524981600625786614996275226368378242760932292913528538135140039773225569087133192640712430479478476688369358833273287482167339656507349597393009130791007202074967465735627278071939624043009706087310647124194186744794868835602355276370153512493961780396205000666762051816108180085482544895982010255502095020236766455953910748775443930661439094911609970923945381404160836202166554874056589719433118897719080883065976719965009417501183974009318883948988917440174504454017750139600843824959996720454370589881040022923282632840887654934882357388638817940865041794670936623670503163092292888183672514018300478793017900074944033330955931904479642931114389421006490124523068960965075176653537065169681906911924597437132062629770191885457644804016116688473876073163190249426681522599266032631457527640669124731546568667131074051182141100103160130901008818157660008073308197026301700172530114909247315680815070938738986127448134301608744371865083038983988170589692761225284275502301690547144491659887282124681751149731737978476507645267273500770731511534240752554797060124916994987625174915398719834981388259982016876551181404913498580284376186530172102336868093542489695788411664287536122945911925826546964247815729625450749380843886890542965770040120964131206967559700364117743695342044623585926490971756112309051308756089736739968073671099595053197736773811496217330991206153045247082597044155167557755238481889250614092263008964018096968184254752016190482620029435312906708971392755864180054945980718026125245018483420128146844289504335229388070376315860640621849082425745156014442608704969553833982550353328406363281129066726137365050598624837201528357495178511175207524762654539624679846586738416773001242239473147037994551563932364475660588842148283707463883426079261662253357565724386707530924798063321826346800134000438889919591764260491515735154203112378955734213006298758996683105018620215994119355778040227072256147332827132690220344204470997621946047949329488664581513904601677401133520168668168718828018272486404899308415714464134440377102582029427445383309413836840651623772599680384857704207325933290132118484331080665500853797329754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42189004835901134570611665076486255732679923878858396747047574314336614463926917197441053675826169017272854035953510659611301423552120650078694120242739133932535412302344982050523704574661870593009045573803714113033813446179178636160092661941981859085615647749729150460433768343979227371830282466225781298433200663606192693625283920407757429038753613549286685279814980851497278972042157397602913403737683803963306956734634211884609985725128994190482497656953012720258547764638078538080906763511924168659589018282773417154670394572091815293201321165950839984184394989639777332390226805247780171907582854952004185792798251425581715904499872589030500399420758748979480929442249778219891955480582891435308262717037666712538357795958719239080093408242205630801756781491248147727989785149496041237072499310011108526663231757766009750445030158582719925639814017262986138266846152340703873628212892882593234978504150127633358523971935557355525510505927668514694588450157165564620331634395383500911531282631030519937701812799242587006636558687434795568679713888887459371821635235554847190648151468231676168959620163920819920157532157282612934321398776441065407124164737101730485173870370381742243496900469989605768244071540730798380078385457748378662975956559691249632291614121853186930317135229259397972603591779225473200874624417868014039580396472372488851573898463514163334349647184255227604414064558105988538561175967495211463804975596584677493064025106200376049616169288923011285550725458378833634063115708223052105182308561267848414683634171590239918837828402294667824382225953086987157005744897268888433562448569523754486553602101588477600228935473855220809237106979074298333463216167124818080489360749235872589926174066714633310801180931399484453737851673643930225561218335184368336530252986335624449022130056059884515936376884592437058061224097665188662058677391445469148847309667473893550820221476979889144749148976603460755902477058898550450682112857348897251725467680494253136148134132049810492001477038654431165104134375993078837832744706758109722695268164346975818110133792550893687457905955084616109310588317208474228293068081588316064843034409931738602393963125920259894261176253484205607239106268457509020038576326682342716376118723084242986317847987350182129145127806075549946862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5061093283656154001811890381630961399746758322078422369415708368871748701483096480059866830108528124197971809402180770181676742923916371211000920495959538152548081403244083123404791607598289738272019774686103397555440672560278708205595524034930793936967208705063135175403958106508720734594284656833486645880335978118329536067943414888311581954648326667286975656008243743304176086387489898912499241721454362210007067365309028985303543633813504983583765189867828890815107008754744003082251480626187117772191323135462823612848908214461585393952591766511831969075538178788545078597336617889192832439877676332297842679760988413210783331188015581502453224904783270077577939690934549221389805749308257829674255395039181704664056338137947808391641431324278263174258551416858684138088544601067777115202621336371684895619410597192641516511367101160138655842871835170964087161039476544219747189944959614813022626806567898765068673539887405927239732580158345087068123656048763861815674612633306959637926712638542423807981531791001579321892101454104070207333095357519120220467600179473723511978805503354399903751541771254453554813631508748784533085018987870762635544097347325188145639436275797298658351451953332122644197123276652087020724261906235922222867653230985019959300257461222129776945503334407042052021456396499304924901921439642403150572612735779703652285752187344249949054292094493364884821268364228958610369470340131784671305935541871827670757106151153131079299615535715320731138094329669369646633435210084074573945679689086296104708854678665796009931747194764171808418754760865699474342774687968616411600281979434661793613536926812310008048341719407951597518411118574846070301715666932695584543508148675050162202040134432589436969155949296454349688900203460162346187250191857258127735481502811024845928539185161432764959714034618242841771242714359702252213312855845112438915992629430795585535921223278346499368742542617230334124540477150540097887150873685270583913767472846161514424325563146472752197829753174335919044580062512910106355121294357445275674268810511766032849895639744904497173973537692716984045016107092101281338576861722880117171229857627791616163037116023156059445173232821771794059509375785870741337802027691907653534860771405948727591082125692751435755505430402101285671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21663017526073493110078958111507343291974417197384098448857031145296275596511311314769576945361975262498487509267876979599764695553657717927443080660290773235805364431258385389212016570711937354006196585912915221860076451950281832040400346570485312846771458537817549447072299602544144909955444808188950896140187411436687181410411565423603688156641614689136791200323114846898428857620704279364616025266709749318672257930867307638230214140563604832108517837846951135231816086149174424645266316779082215267474088806295546161882044284209626490792588592461260367711501463270179893430530470637371521953254172705815298551757628778393163386846286383677042857991441184883451520170323350083833590984278686845508639425652505460259870100690286780850881184290627471050171757640407786586097654318161361841183365816593258415152503073958665354523012810012219558853757491669689966664082756434830510845739991320779255810251558608103375200552171560087755925545788613708567861797236069267617407700400781227960686841391222095303218044885477887691180988358254599182922885735786304499041020374792814608186028415718395323598418054060563417487086063451282238085011655178632987566919852012208349174883667769571394566555741396267052162425558068100628138728944198560142022628585696766229254674767833845801337990562783148314261120142696522074268823295642604767246641782371553474234612858103849894467138200058885054481040766890607787302916956591148795478823363386741363614841406636737440378404759368024513432491284011958005955253931888576028165823554200284207973371590115258157752610474790029013166155159344227776415409809808642354248394759623525371255959621497128379946559786848776843788999731581921220378679358658102701202054811997604040466549881677889992875307411457746342692886246008045997280323561084935133371486265043751817257280856897580249587557787558546723622489919818514632014050161232509540328421719213311344957245406819382983991421577960696290004157957144453541055391500544379660133510072663254400231230019680630146846008451939391997340329024158368501684585523193292692186076195400693413289635724013281776485789261756510213618121962162510005477674917509622742170934329779961020494104651367548552463334003136411639005710405858119753459419447514941909463293344492306380478806082813465603907217174906550687120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8074602458414036744142532433719310732071463203006206441201984751577653201552606040935990651624399075968636871037062511676013922112779205351864296601077446940791906952364541230499785955652683245866726882482163496614701216690652227130743238407419823335592731085378507421305366893172411509112494324441870345184174710540544262915874572525378581647672881482415595593527230380423315223139688687599263061345296068255174889947954778174759643844534852333471125349161767329416075133295330212281357873421139843422199069964854109491617154015283488524147913469864411614906519512736027808451960088923826833430599764022457165500849733841587957957653918545833902086662192916551942877885990999280231003919907561720922549027039209132180608297967890733090979208648788461598982090499005126393706766635554293762839406688868130438377395721094911094173981335301673593054520286979587639217032847028235341815037389496161109205826261444761694758743085447189517866339312167265692499924706541596822491486605673143671206687625867440880573509979868008196826725947888060952296333602529353864529864825539092096986473995116848516552975232406108514827276904856496759648041205118522461968700034714910313922220489752235852770951076334361287542119745768844359266446919799476044755741983577211142315514167047053180942548111632564099853466396943061579670282782896630313867185663934340345339227650055140229221853501244105365847387048409564634862036752957817781773474390614474565998822924676498377121664813973316278089634492838977389907207199472639127682073375260317066973740797459377690207956284813701797443476162079852432127099244934806361178705534362973207589111721179274000870063486903269761267316148407351057269662527529715262708010855439620876732429256339750129077207209262818444579383603116419093386639182843293404771590665494417308955661056812048268234822020827039824905592178366555320580290550317304118599895168615347105684283792177769078903155381540809994353912763013869252139565468589524196674690307599085200840197439918085682502424782834484566549736281923049672235175982980451646219075825111784442773429351469214846999990894095126062273023365621494935158458501219488278015886199277458261722709074899399127009487758605930783457934847375243167322439065594014504854452732704052806393715830324977248413405040553912684318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34515688804752413464909310591325098196582642388269247714982584449311556840574019100424843222815329756644471485617468571320288512959242351228570588520204351260236831021060097915257749324435935592766595718724498322403913572686652358152099660977396738217053899590796294704113590562655944888308354917510958645721303822399934082341529617865901982077649456679796566821755956078123350827416026271687853818768831531498268580790134728658462560605318318486452961625296304797666298177074302148982162929837075837336989690097898652740885312339277206040019984968852213141335371035556142351231278036030141663621459975276682314087556387895873511392154047997049831160688955502484240043025818866390964396104375712321073025489810833641116787845605260530777876087718160481687296872664585098059175952457212861118443353150321036890133105781293153659320010908712426506055572166963586653129596497195685399356222823522739908927269016066568706732695961237321261602569244824357151772822726427026627493539784715894615189143225780633322888135398795036323319224385784757143552920560599971367428425497147505474406064081686760589610113894024096766456182251993249701745130820743746951287304751270520360480313739631996876711515078491958756599335444879741797355128921676440879823180818063265880661061870932190316312362328422714575911373703462529669476621418826826608908370886217414023940970519041923945882723933455808082109230562135851497495281533216450705694099082975963763628054333383808829035131640863864317431034726708790736849536794580938541673583593677452597515746157240781947516428277598147487103627314091083521048193283700976708745366262713793586867458341239003970391011548213929818982559223620871521926108938116250571778846960376661924202863618433944033167424767379618898318657162010437654253489922494406329430075291658301557710085589582426966240627445547063370782246184411103881017566615289727661182831939224648491646929144600331919210986557986222472917171241900988317948372111907125654823073032083889310768524074371241711272072563336101884705851747648949868712324794988463977417003614958544161857047804091878185499507202732735002859096152036311068211472608336081944533643862866207283016306662866253888564766933956008466209298448734470028470814952824169585767346842063510976379480240360013672668639450027177451861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19961965072804679981555084160997879111779836746097003615975233701423968143577787317652358813218771748460652880286436397170363233343125773047148895669107383785625765553166559512084208988262836802114706698052544657709117930483223278635616645189885924539660098295605602944855573368704214787192243737438535679945433484227653417202643628573889413220545758408503850226718925456972324937050951542902163004122639341297613875580980619785592518488438139180231909718218912699062251913089829195394416658680084570098125900022502478299858690794067505915344597736715879133928205724155297145167574020162478355964844397198765902853195262659822594226836025451387039941293553328596725513305223882051399335157572455437303011661809371813006040435130568662414246185620550114655593236116659670538360965419420883455774212092543098831282315146316775877243457451997664002722285191485582246837777541665111632011170458218975571310739691897080789076156787196839391663643342290903200225569309700610447967321497235153010634834026892240793934971406947990303435364693315464786709628816232243767564124453838478550156967046407617483385211713585420677814940857021140027278245170985930987026232685129951931390342411315281769788627189734476741064995306541523183650218868793884498843994338895206981168376870518406236340642872656680935796016478001662819188101355791691750725706935012125399591120414215067278343113023984397363229750480053345023245554234329134956009746053129485611044991801934864406801171595863295949945488916615658835685376267348776063099683961469785698631274811343352283605470233920957092729711103303113274014875366263509938343286904906992179734162429586343971961855034448144338221053364310408391966638032619874453845343574703330724958875327882684065791744275202298998191560462410038148740696216153572652133936673611966552277927690353863557521641665444907760180242725235159395156869203810777820053921745793059100211853340141443520685766046849958070226687122424424957988196511093215575538927477991598528238160161897487183734895434943141713684814229842337384189406072756073919423758141864580526650379269798781863216739854306708381420350261245094620639698461581687504786497335524900916153684901077922814905674442845532075691601881215092431863137932715934334849558021621165001444686191517721148362561554962847035312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14794538501990249468275214241701639998313785357461209913621699107404616574069593059850814548978287972098499100791163175802529632482999258388540547629779778174369536458816083632324287638384339082271673817707441555349308763660372058383151323133490446048995913094529591042963596339847774479069331548444115821673071149049624654715969708413212288101892443029432618147577724122995855440925435007109358615225787103923748071702155487899412460447872601732685574221381045536049445347767317016125455205738173127774157709264941024310299336583490071797717779253416589130118275709170926047488114774640127781149076802244317335830255365667719690056700891185886711306871107828829456047251312752941193191041332887674320535540566221099302275504358454521267184752488635393364860865449320075788456582595786106842640007143734270816382535677715125269622304621699178367339000233367020447083484586166842031050688954299672631350363282066251012885288214725361017913393304612431037150263716944428767656633572986076796140132908089859230171823393551782090696308775197936996732161420874949347964095818615356507196325478023888616795105531044758082797430980429032606544681456343449177041453345630465790342878300446850436422256577258459533929629304226645785733886446807090297443544030338855256055971320487579442370908711052662202103866797353680585839734652938674493150419952558616173778666562350993194374801077802589935158961560529758331323290133492700017152801939807556506989311525896091934011308525268026902781307004527752543119311794061448671896592593225282186572463272114935945731932370003483894955813129625847439757866518167830719680512002437151078133548669800356002313304820836327209675134417083387059063158132154322507857172839614786026924679832087870355927199922427773372526402838042680272017520237982669426476329034683147818132139093439021815214202108919030445560158082690107071268633025485608883091903366871187867587104504135860876131156157500543306148727805964355137501977986485875049936092673806564709656909328807793169567305033282818768139829073457280052576784420092321237268647663099143310809309830594911694280620701653689245969054393519613570718579446099010292421838406944256609747646855918931169693352062636001391365161282989009083604997775113442820431200570470951986924143379958189485143104573967124482988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50112728137980506127464506990131768242191809267994446691471597752308570015945474357795696892254000278606415632210262506762885998674660506063952350460749444707455240925486853873460344553772449874852546069754506979035086783251463595542728125549769023992716020584506719671184871878737828906201411002224005770434715739981513841109578463203055813890205323585457682747463652983793294776391799036278675829528576913169387798237409436367162547644120075888851843294945948558744103469175507855734141580524581325425133628488273663315911192469290218252473873823289818638496026924988314448221985940809401728265811650081286602876404851085012963264235524542472111030350057623089679978901476902638549008790559981751243639505661530298942798836394707276798303985138951080007095869911157999887040740060609770463973701979984335540804963438823380672204392985446782322760442458396608671164485624463668707818224376108383676534664469678483907410434991900401422251628208125460006738925977686166667562971350674663799326381929934445349978856018112584273668848492367229190440339244837720739445940482045961760151807943463439114677507457143013766135897127971051748560866606011386942729963828777834232684545998636053358308654384611777478062108643867072527848487261839841863432606383365117933600653173286360112450904080751077153113400205227306286949100118089447166180446285899077456974482092454672244631820523823316748264273024860299006566846306436865616160501243576030766565332155428659322052255087489418131000310942939952603318285110770169606161208472906056676012219651615302046120369919634626717514514280845240937378284225288336750704014067550299869649338787741454032470706670470352493657507267252557646075669501677666027749209162816065321314074605417204608548302682229175931251229637582995151040591772157834055251096137506686737285538077238833466487913429929675195674586388553727610689369004503910933871335365727499671140333920307974799009805728011657189119912019998663007961585090457384027827072831352426420373195873083831978233111189095477716446676203680555344593155340693147094876082860503208721780941473867373494928544228910426989942795443109549175324231701217021863226251231635216926149095332057774021359248341859333390684769557027774915999821244329561357346576201001743502688191580573811828336264991083566961192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38384357848172238319139161128157889349334107580910529699384386793494161335158769365793212763875711554792627217817695985396995902448049858697234837676338038543081309307353604109211124486061370334031007473925876396919844223590284671134028596008150001067084594077148013537288280811013767532409686795912836276163950266605391457867524852561701457958506403845377017732296205185249649162348878438721640039443305946048484084564313368406330847342150674401664088159521331140362513565563446714764312257458783553287876729588045252741570453309298247667154813527781157424609366350783432391627470919722750367373138837671367219555018850780687093443953880705714597216686926327590968389008523813147448187565773087802292075482164609883260923480093125641281702355097909029617173085688071972841473284315641154316463268675839188966488949856154593728935309607805311341684107302778060974112544451360284955851327599507099319464849352559884157277251430776304725682729426999980593815981530364498042611229422922215654660280713593756814115767254476851000052522493009268521159470902886910853242132252703232283821072285316820279585756708656142360208530484352886884130766338643404080849007835254433026609148825567302025671269325306983089732901721298199127642005462574471131162867501148092309237646936848880252829571889850406394037410664358736212124590840845943284621974130858860613016688286844381969134225320447382537125178079872754930824644596036036950741450634179028480213450411150090915899203867241233855780619988884742084101193939257636036365631832772908118358514746402909632145017846813453580585827248743986458966253037787932134150026842514548414198364327945002712250695693347349478384396141401466660128250472545527158920787277245850856929310311900918139301156859783771756363275307694276688117500480554846182584362067435458787081447085922532809289975521324401239933000977535955499760651891723682739413122131648376080908466285716754355890043939097444267066838641920927855467360239397040637767899949799920060954751436093911879497448447371846689656804841210372114836417737768993634860565418294268617100393939530836714606449103920957070149965344747758311489087712979445589836458714025427225087496346507557366768676372351373236206164354417385914121394308742068401516495074588708684179731878975743108663621730920127547523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28192654283850437852143373797993785088898736735483101447412905197276906880835498252241752071075765376120492949884570651892261151457754026469418611606995789754651564069863488469961240951046187818952646360322910359607044354725858602435290549651920327041815559608955810253709762215976741981616427465216397981784929887487094500322193628640768740164871571014303586627434930119958161710496180242675120054536225504893710437075853393967834535933239969670635913658477613336696471482477977655449981792458595916261267099778448788244535131120635486508615170572493104384201058049913655862408721259958264547068672528869946133986521013593903356616654597225297798550650558091192944126710159866399187510020075246882758223521481238254315213662772788262145680012129171793006002987266971593061052818938395307789408041436875802574174776838381407382599442328954825677451332220961113213319207271539132736310998250844480865184186033140918740644947636810630922960583541171796639879175571617931590802148446433723837579970199230043488400540929657888043973734523651484801269088775277807523130583786319644934471236837714823046879777736989257322926707338897768726359201908323880585958101251380580457858112794640120866743810970813818666128294996137937894043860584821467996630705482341493267026589256790069703335693208189146580731500713205728657291406021689013635145825675466975239350929250947040420397060493976013033378331452723713411623522963202708400699899610235359214660506717772463103729149867817956600453957898218856249451785839528850576635476490960867976439095496677012287344490103758595669959947992373692010712821675091326835576346452160601387725246506457418042160518100034242207231703788594236868314189064655094283447628716634673440065652508044688970789611864343363686320099217726545813463110066091007315558866447307216691266627669776163539510224068167965793212503847206120301340406550671829481200868027479475756067559620224960751875901814517903325505619933978714431959323365078884161619924730249334127363792638029249886873064839795696036762214695539179127853341155020892356714606871165366430105798869203113153013219407327993886952772530802567785425685900758134176737366933921473872586427860211762810432955322155945582028730033947290172510557903142198094027115008479439137303975809649628952291267209004624984148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37820497214341326791260390216438460415502844545079248709476436403421114081652184751085322354109336314940716914349119716639642950718143922754451978351831670298228587853115311436109465286646714750851348383875105341146249795503704097185284650355761830536032462328632017384806418170843803090076217203003544166114352211500177306532494090067919407910767646682989515881272354357306525849455199213616686217148598013497842781031365115727986181269258982929580137474328878025920960815110688936491437986789372813119942468469682826920648454666708809345381723086267189250868115807525568155912566390255076383313894321669454519032144339289391495862506578878258593393221332160557040921237727999377565410208307074034357622227409577575240032400264298613079330184647796503297183548008836431686715861357922904201547229175708582572339871949308797990958118746461702272556120498781617187806586057131244647154188711158594165013013595025666800793664537230993637036447211879566074813081239388360273592142660915414627455795973983638514601064012839560828688440369152009313936995768410292353971047019861419970245715871897879740003007903487305791477525585975401216311476503234136403827049288407895622997106653482722806703918919906334720936662476463604495560655260645732683733225829030331728079307630120784137725290173536083814493977519243904735048067425828701304499930848473814061910150904898677137198555899251064311590392273466305606477120618308036847708603996991198988352781781373063920920216196715463852407282748449433684583119019515865004631534247803013990213340445541798733878710055112379146224387053612313641279640907463619645025840714348727068878478105734626160751469442993357747338774657289536679559305965053441382382717576954871082529328446565980365313016494685654567939564453146722353428937577453660963886085724313500065987496058037809424629586552199476286680577210442339020737997760328100148712946708630907225193592379972763692970163208600684377608354699251051080738860555008699838758998129941533007456054752784234459072629587817666222299564192804734477615367909219755824089940646748976869545354572137855571430500329339256870138212043630907476309872281466978062559100137802263521509236905199813171642869609040692057671656438916152635541843505639517668144777776763353179081009392245084686883068674870358483664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51991367118470137659899822754742750825266748331932162375974844719585018863171571016732660767491525679244446342144576325857504909565986531756925510107750156570635576022325271495735677312500165162946433828013586296749500113321148350329788476887747871647098842244807005792145334388386463604369679844859416581857688524032982042242107266222435035837013046210935822899045494116232524821137851797288114270482867579031976605497719358919170411072793566188203642238063162560729212257406656402463109981101145890667671530339017255528447519128090373501800209845463467120552000271629695797668868619504684116611776010503609386778202167002313352538110180767999200624734686005750873156564506746642706015314454792549231883657224667546556394567093330143918005556913460222275964895852900752757998536622829212491946471988071922266775412822415401935630111086683898909462557013157824414948264929628770044137158997372732371075063791315567013914658634692896536027735151057368374927768652003094313401422285908636612561795644112053687719796459668710690728097488462886635430807825668689935113321704673153163325763281514429868034934684630211948720367452519571232241663958852344225843726246890327695749643056922881851491127951271801760354339683530920645967474417022150720152869081150138137823557113893882098540577290997259581991715335285342154391622815076497887232527975217637079599920597592420854925197938114292457565343701760953825677080865240910882461690362701611822309527483824532591453678758699034599638210473918565622387551933861163289694055668443581874672983466134835936377732822951129435995293910841488406144248115310417744202348640285250128644851164197614241024842985306438958831712908083801391833366467533351861626866471540792023731568242848259638165221306242687869990542715862466366902171276378046749787980701850154449148309637028388011153930747016425916975609468797509517361601119645939916531513652043054090085874942948118183440021147654708422629993185055636309096916700765204941403009908428706916717927502956803740173274191414587253300801549464483099959330332752168274496023233779945576367951298229437571876846517777491377712424853262365624154055463183106737089326789931137312545747164655450896360090462047173436558729297152919111255947082701468351965397006334804590361683993219294973809428390277607746990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51279300436011215481845274044263366333475790961567392554365059577772027436638633117538563076258672484741535085197623596575034248539284454685059667810174134224742510036613886151757794650330335869383172482960686515921238499842321279893014421207480161674583510291448428801691632948487664542849778207244422038122939563770035421441204903371219556608525890113238529932700707999276487558607783140547673890972258302781276980344919655875962618606432830769959827221471079886212695618675874269318586227438082563247841982137123451166957582945013591002840570115912461961124677482887976998129159873653780117374224905745440933767148361768524414010811344662405138461586278808755603577726440341631508082452640674334226404273524791466220302510459465798685726459058540575332440876520283583884381659337342753507989589407895321314663955942887828585281649634198504918957385351332778397107922300861187733265882834331357898318329462603253447768556983759102033096132483070662799509232991977967703266455707613001452672843256158170328911551657119097569946784626888509862628348457568278291047861363761095780894125113782489064059406392273039456216141534089304992020952382533249567377595410376450267671827453464872161034908477573812706329760374665768331629283610812020683629315401010698820667307901604756244138836673787370965331204338954262127501713819303746167331333639991877336377462515779409293165185957999837721860091436932070702418770409136068611040859273619769036859934508127758392676483079764172618522757582210364930466095228465904880548038776498854950974231898526597112728996240522685185352096775058727817587975051516421748162242621451840276070141476944346040551503367004748622536003024075310492829380595206850014099946486920104058531510524762388411718327571773791998914219070678659322419517569775201425152603865525231288366124615478274129879652968522579917937758463421253083654045754887643192661375627992126600053442327193204056327739249589752395486119056282902889321899666942298403700463662776223589930391784497306055957597800541630368690371644549898020752778534536720334755536259903652724107538927514714532189275813390969790938563788871416480107789064653551870157416782161662023837263346466256953581970336469159226603548097370933480002026399532804164211077134677661255274814426890029487843984277278067451257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13685587529280623234683246357397784511986341529701834955209953241622839262243635109480203130317258781014122587698776355232468498792267404060117094780134080737498965135428032778744022280563294130442154583843929176530358878800937064285111655181720081579142012931417577848404940878566787011088517833348985011249626576432983263778442889934973095167214637734734306854066350290023199215936923925769255246616619973936255102351659381932352518569258472571679111070716938611914498623772691220368239555499647774041877248419124759128851547618638321851859694168987999240191901564518816738741987524075877314511048286826061811325679173451361528209662922757406344031581800955935337420367581193800217006445386989786850561777185419068677705912010415610325768301855219970256875053345793291442409888864757228646994529606332153400520344874043028779270082221133150735416492783480854439715687988485257357093326179011766983068755845775849894936206248809254904563465739267205894393670417206190319881289456966312076021999412203923138056330070058567629525583281547810494241950908295371513976500688551347866991533121909315225340136654566819692155617800813541887308702239942582996408181978821099047397887531510915214675750588371754151402900913337169065018523212672973247144439138766249946772777853306158572431750496584565800638267725360167883618677116804091792343935910943129573746592705575867651214208511798256508143303019119939040888377782517973180265606601047581337222361481049348838024306014097601368910002283194199571135234585072838438548355578783996684723613838201886293878876527669380549658339377530224116106878102577198730479881920139612585347231520803246085137770267665109047025474354915361149663763642753371652354894440424156611107746549359752555183389183516921260666440721389772439721397614683979224289591541072974055219442020950220201995575934621102491453624821578887254433927216054272031476095119228252381828499434178677278843560254847764340822778978678163340681801098358843653953280443712673014800545036832644379971453546501690042100608370268872955548600407068103565513240884079268155162997436118357817530831764354560771520035304443468321203172227685570212967174802412888549860066840128142661889950454808969021499369685420659223873226799964320904942807693827550805799587983755021496742504053675396553914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50908184603559973472604564437827334564910358499611134709891399480477234488913051889077828398717165349998081166111925644321964819343088780335129010324500393753817507995533474813641096399708059179081131928483157300182992654945243811116207801196141978508514702355875210780897409107978040929991991319652619543594259039830064676264224303357450704482920092150996373161860567237875560253761940467472429676145582823682097434672237332795009453152461385674099412805444403679061395591104161884188176953392098824312303531266371771386814666836546466846193123686438369523483174955006402783160994549374230268489892993074050759053711441205690924652256280773912396025536399914566888268209254746324608309399886584683043513248001104819804168294028982724904120852677515654903900410808778904477350632305511580263417581669447608982995931320713543691089671767339136361551666845712343813006037605338206429441921514607938589015611750520200017492575025062954375240382023527425813099463369937065618802158104796327673913599005900377572233804808490134472676493582684123311427820882174610657000127435286311646425261276793565036367190279107667125957469239585752549739032293228799033116827528180569040724968017067570233925863064238578993004786557291068311701744098794053616392789870696787969243299035578224721192942267948272449682075530217953130242942292314774370996035973739237119156451629949264289323261662181767359642606750460105706045277712161075754788858218558293949267090254671017908645774997094999059067691488757480745712705432887459078357951839589637303422181547636525452274905735293648817600066185547191481623078249999768769396862468349682262346246874309973554288783881141362824305498208031292067217660131455158320622101139012568953272699735515055131328878014536207896960530290305631376565182956652475474345538585945305859636177225234320258389264186636865416861750758605993554918693590584576208732671132172725499937598544373931823984393198025903059702286276216181861070991999764521653274251570469402247571696335557764563777881898714694988126778533402834015632815963919028386304101499155271840253803184075935052413700302247539678959952587652472962077357868625835897308780631176196541473958286716531400046771220806038022354786842904922190732686206852892891249799221414972449859719633258143266349606138521613812490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21622245176937726267323496370149625218637770916865644437136128190744867776174229357913545708537100622364119501553841831748808021664251147021222658537869088729254073467417618235189910362653341399886492320442697456764651459980983167762698695480837556071463902693966068903182012333821304335667438071046371407175009622393999165382813625489877553771490855006155176148479100425776118776976674083967884903548703940912553716027685449253803622147703203748907457773105559819339165947913385879334051613304396634144431491754351051129316592962402332624576289811586804655383915423146595420772462215508880749416573186270110536586809908151052577643232633263596078050472907382974209162962761011121988566254271384854116486826991732314566832878099484226692416706288451677098387057642320993304563157624500967990471083240955783606617962270821514083081799131537591127147107029018137578312588504100508339179614099463518358118117346504749752225372135024100634581566589077493147712276983041723348818907754479476140536424422193822941226426384498391841923333713628628584895510980253565490455187176489641091798009265158261744437067223289307065353562006829110672823205912578223949764687973628805844299603436286425727115911761260313634060794565728371904349471350550814436266559479273694828683446128037193786525225512128688363926913633997831932890039023773070619300811137627942033322655159834230092999957062738240901009473684339950894746032769821236385349137939993613743360411695158633649783300627927951884264590568212400122532825335926374027448538192623920710263307341845161053922781924390393983960587299464527451155608517097687453628772419843191410053244295592774769413822026821658553012876882311946057953325047198558225923581462898964092177840225402168264363218087077677508313214466978948546788095608234560451130980192662976930130511631035832570047172698996703377738876256987900590433093395155647211461462487933080057451792403650044873202151056196959574115307962608607777919246025221863106231354250764026762180660472877905599199379589235345023997129555857125537223216833985021419599457833301042236813933238771200413910073981038568087396385481159591376142735893208323449369304480946643896182689930770666100101639186346203285685483351323410866667280418001742121237723823848586127579548522436195648829199301894385653583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53769461077384641722265232022257790687017472019930789774295666096560612093043702948602917955636697965724936849667234736090713383573208295289265889768820034146987157620863416418912817230000614774867838353504809810706761447865975507721710959663211655304115340505548454084501816419686669994951257374446847763327170152784441054742392392381583901437325221340546090884118757036508077738438778897987536200475714562251753673579083001917514638553649369421317527035020843549253896148625046308486370031595759324017089343720838332130330525622901116055475085410799054757448053415444088071840093749799987305068685275009639417171655666548912415335339783525974323461168388363812607715563450034694917598560685848912892896361653296076133661407146756644729951534002282522776700841846179808952504959139049975606329115762080909778678392138434190151277364786931705610742771734445653293838670022470788472448468703397156496498715664328852961901619449117750914248239929758187472014433543426946308092490876771745075418729130089628998164222163624153978982689174661715972412074495159356567908520942262855612725167989023868647288511633063061750460048606548398892855760002709794808937842548625661897486557837068880690405197835536837988090114430785116763301580977706864091852035402298118002729725131253297764659784169414907649130969338859844577950485181360293893957735053296133188402392131109411289682446662163754731560992351707010360166303566346335204940178194977253758797836481428028969338194276809026965498321126767333401902617766723078433098317433193341782096293657745454369917993715178501676798690996083772136830543592874392901441585951795030139785148278337877697602065862919000832252598235683858665671857052172220937516702164138002629605026973889621759644702386935200735729196107278094829639820109342678892170543522229082897787362574023484618879998109072812896764330327352106798049295883126917100946627174656058222343743126897797295503738903230260643798946833202147563753064400078687258710282473140428075964828290911650678057298495426838382076491893613636127129542008679354488975807986202308324672880481740509897105283016001779176576055679545199094427205813777165543069970261925061336748092556516421309116949063139343942304700155519046274529363963938849994540133109843049245965187043338531582694170021022162125096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7353434328869707883095425719083541277023583136235448979695778547250623323681783738575679800312702771641037746260351917338294442147232683751629738869219681255000791522983691911259572804977771377583165391569637577907012076764642919046556635503620759046497008617251421185672259746145920409565766584913976385262167203665556492031564777398464589816997349326699416175471094742086608366016740280122184529547079027739383130780069711677089426574357412948832181203126836779826372304887489067680367920024239860688667522848905788679874131167200598254572656922995047462258535180345723228933372573222043260062336764593842894302628947102446423764546509020984225862876357482355992078293153671057677243750170426963236495577986955667380587383141492269933112620380297554647531042671161773973129560780441206953679666473125938181851654797269414841432906800779597656167137309105326552085580824836398249601119558293903485439361696965537802727195608626265851500000910026278383010885402553437319572846166348234727894519561325380513125773607210575904905779043732898990295376968113323080228617106442916136376752927351518085324862526948830251808758897423066944430879217081226334316400235867515933464135819473351638080640984618181449673576011425805026124335164216381518214642048732607812182646985714331736474596670310377637791437612241413269343925232168834511917927083443406276834008255805427583756046483386060093547059792668280380806330825578344985184276773545036593075022633636974901127196132146851079350057110149228303759370614121267090774275907484435672030430095505192642129750370288464449496685573960481459122743020824081135571597031879647334341292528684551783938522480873678564030136422517238721011550024356129545078766268429141710443124929090519878751852874676826090492381101419228816795376743869854329848661719307846018485974401734092583466137260616171973455528754107618908194734665080814324511959957307499959841307849841978604760435677476565025231117297686665835772816278121928713562330423821080022804333457363812316493897043264258022132800345821660966883125636897462518440795909968473132048753170221139104354283735062375634338427731888995714196417913929092930142683789279752798265995029100526816696231749475867677014968384871068689853367066657460440860607496742254967175156128282947089039046653650356399657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48913220394091365402458802581739177995186135495528002966278144389289595184473206766903713497081234539787919095823634926830258192668448962958357224410560705788515987659163895740582092496748074760068238099533911806654067873996298617034643345022442939074601599881329835334452000098271154948327591197732260932928519585565784907315818106992113417095541861274369364802668465758106981154539771012814226379229239192937185474392886647507741686993931548424421973859196036141888036786174951600743891089417219969911042638980504361209664669129644761852211713829513273047512462020085724575111905534028110034436783492714155400231832127617398319791128156040339572107397446867396366193961346322926658079080180738897083896612665097794991956938625476259843461113348961252439164967047634595444594165135067077733907410335120555243758236204077397912184855345538996468844309115049131707857593686406413204775203031281545362795279477104115773176730803646917533296878224930082120069053493406482319629853794024215514201498133253817770232767674960791677291999418925144534317286665090575485024702038788453333483039629713836610301785341537451709152919407063329135710741480462861673249227748179937088552639782724623531581207337553279720395872839307076048443825322770934335815717797760321921401151880546740459177549821251844218462032400002273479069505344291059497297808023025694104023519840893611030715223800047328912842464779935394101803300686529227899978716810849807468489071224494937466502585063668259235245570823751615428780116217901173883106961614993231025192796011955107517110498828642879490920377831585905110393264367373249156098958943676581114721454182232816035802010859277679395954080019239816237617871755476155168860476916206420034563414719493380117797164101819310930284827603049873861753019094513746225044478399899954220315016982272333474948081257340231018448896639728352957537007237588697709974364676294033010149057246779351722815202934300715733624577012251276696982903921467377485115228319383060415727191988275308930678352902252075759774295416937813434051628557736386574597400237557645811033964904541034523917258794537854574659626630919343273148165057041318743529376504871300933180122576053671968227019108619336856219371944180712494092914436214764663908734689703280281135209647592703769505709794964993044142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[739643401097647260246014247548207610070469936166695525193985218955483253920462679585583891160620189163148607890264205271861886628491435637062314386357814792949945011907240831407207801557218388277139604159260088058319421758144547573822152516240752938322323849788109877072135755351212693365168669650213710291385391272950912823354725625531033146649408146488687737080817026223814473199760203804591665461315304839537529673572081507169423462205208581287583574566311946991635857468555698443485667022516974571316096203542694303016590138052407279353664054122746901764474352500736185137279235583244325599857034692142751217935443688039384030677508406790529448804913486839443053765594446510772855745967221774191654736039710551172366920011128205419418815795891906152131470697737716523255492030135126092671823453929200537535510821450651790039292308647717885770305146310328173979806040226344165584622399286706966243398883471156556179053427455842941304307837691920136363387893478648805232995894061526395050768372366379258208036653177553681313763735712424410639134015882740458379101697103343508712381924608151157626736355052433646348696868100967686741089980211973231877184634919029387085529525244284847312274905073767480542127322550884021864951877897677063270896526979496532628229493857125178992369578215790792255172609116005313608395354300086487240686688392291245614317211720244705946550460124852726488323750729844532097249573948359515404950293460318460034899545705557076590789039407491418725313158147213767345383645346826739218815304908434370644225573798366575815799365795127584285870617038218045669508323629221367543016206603273312295889869812095934510401725366002416795334424773595213754945185797570375005357670179052255481076571746426724313719242186383037010538547175798673877481829240255296777066665596156657824044602484868431246900211777794542392553099209162508002458778266907382764404756734365912854773172010703037577991965483580922032226299408307931756271972525725712513286641026849931731219811295823658965909766301389444130153666935422369812204164540901109354319889682986856523001307904227771200994494986137806461056708754215212850342992621452025666819290857641551593532626107907810202708093330783684516851355887152157381387368355627749227239219007183215322022796142409022045000723981881201144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24903105912801297030533509006181975731186130734509732572050834905212992283731499679965244408941646348161320688308944391001690580502747945119782724794135091480432510733725670433225098435307821691120710297329927178384056365783520686156329469182741719624544932268020679129030998954929345681635401134776944738534553506381919385559520489565618640837631804297470310569992497651535122573861281924725436800459407509924917262849490505827473474106442451677494684492456338860076794543593915474779784949419917896848482706979814014954513543127139069193072905598555092260020735892153620667809974755890234646365502326013967820310924247443554746970884183591874899874073579085610595850891025401929396770488206685082224496066010909940252069725308877055579400003981200309580621416599356701015998160723559126316982494256636504694969821060437427152351462270921581231034283542354804486877791970531434203565790482543329154740843113705524843758485651084424023709797907961329281357677729012938025944034055254654105830960017888535767646434787346929541473609704859073314326340665406420484780829295786821439939488801723508897111911004768860117142628172300326602304179551941905227894544505671317448364163439614108580735096134691362652576042442478743867173196680081027833872001909184794271786332397055016302799881588731862813048585672118539113461855341125686937969530852726837154346687586207854475873318129065639242409111977665827062574804586731989489855366889534319581399416450210310272078535317497391883572914299359766629237915962291975403600976508224643126271783435521349548433793083492113839020789436689145777574490183661625778269656441155609031230894006229242993151573383329890888342666410598108722316876667389397593672892619283842584705095586990474366023022611333946123537477228335182358485664354006684204688823081713696375837973823589155378986082484428075436832020240891852743836459075042846691621829140581385251166556639898678563215661501158554080463309114014497233239561013891417099260424909403863383171962023068214480540356268844589644030475776371031329311282147437141546959290713917894559810844596741060704918769705773696975577795988439507953808237714265165095905889587789972408032172191770000037567861677816477816024915432489983348523288394821960555784043782448165716285892641136736193572974851237272150490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22913069206133013724266745463549794545365023563765530671223076875387469044696864849013134655821530453856311089567635640560914796082499203189426016316109578719094544213100354348915452072312210469299547054203204952072162161757178461108841646136137658708063387191854863250945131692867409915564236469189058961194055211487147828238295617498312584744389070895948928962258315804903871322776561063464527887811737265401507742288438473692369222908602770444684715471965633133990242160957038790506522588863649146146717745382785941193166775534809855050459854119347466320882474112327024304004035650582861413985097369872266264666919010043582578084820090709435203035126557901960687059272208320796898366444400810100144597239154345857885646939590488268059121810628646101575308151444117824142253944200559499096947289708914031988676459956391111873231308516083747911935493324699977068233865406105429556100311301971426868697067894091863750130735521504375872612272278539347346005850902289605177663381971018551243035431905202796891098188963047698185436955869448683871593342673923053633744146201318514486458068962243581272583325452285258154412297067508016193974953289669994294415421215105140234593831506903172093795917006214628272426223310797140997130610376552250331435606183198645413075514047925726576356800416818844395402828898886278661468030990858894834448131600348286940638575566327082116216072293618689069932296815165445854341800346942451389140509448534648696463685327938192369984873543884857070147731101096205667136303890974933767910843517551757197807031485852494447947696952862496109439348968084877918905416573513748038759522585233779008022405317027526901218706983778620380520805824911689888567447345566900924962262723714278500139457868179961748286204651478576259545870675592521859713439857461985705223376675232453879711718529005212563598634870099549974424594965869960561867835920856976664257557111227134350489178004618908457982055996263619917958900187478791580311280715739088364749502261619792813796725770246467679617426523743534049426361492118828130105660547858723935396869779555019455762562899378598539820205429601748643288418203803539001613475014498803691082246520664053029777872878932950871804572215198647460791187791560506258781653967251923511194997057820597491357467761883411341560235146538455378276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50261189379455348405459539509559512919499076815699890777441587556588211410962630398264847446040507802738783019419100329925878621069094763115930355146010513253828233550427498030806185359086693548041792788585444851231148662982379448344142054824629802216562470927504872443333463472045293611928943607779847421867126598855628025273677291129775082861988378421393820280358019194871203201627732506756691630402875784017746161848809176232360192050860193260923645246674452387984169307710568859937305573737832034644988771875434624832740672112183529365044386214050872668493281666074601393871125652326885351358599245051191084763238015214222779474493443281667757956581317858959328259827964921428422066135317852075659214822127004364127777341782064864040849573242087561867454435463025100210349412646908859731466408090104486762239659895705433000666549477862683260586091593108109295804330463290598044820102726589106053336721680743042391242030279099772734130371282513147200851094660788520522283106731282785344972720055680024832517581901189130358964843279064149655864826261215216974988888086020612056951574408702696350774466812096054595639184590534778746261383126181206251404705386866155473549956664481440027233331199302434503784453060276078572194719769108444325647994302357540924164922965396505127328923035152788811713127063967718957884658514848562995100714783168207951853799663738175124104358671745409279153235628435821750957497633894379035436734597278565561340856022313252080557693984793142207438288069477413292681780542329560022441560624443754254691352373162235922462271653795288820373873668873092570520378145391006200508466318957440859643719927353272228912724527805956397370681901230930936618014260923086686560188255732636286289901230813061547755604963797770617430620181329992649274709178439782297110788405643900071370973297367548167337429194099225694108067068231877045640429377428777114928017217541567842134860042580072819648388849635196699584494390047751976738682489525691862692259575946642366298549875709983238378304241564435674134630143594496344880210481661599513821630825168386895843479907960046968724535632117856918846981759769958664783517144649116989339216331319624632625610918197608623757846743295486361991876391616733701296219255415263112261190641528212497001068280765396456361536265772014508908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24387644480327205882164282803793406054362155412670813320860513425440821526213767909708918215746210761485860063824577868651210751348911625240677121958416971414111994384038969386222250932658864544384897826923769334516796149412961590148034904616907412124101659318107562540778015030799924815522087855557197966252953285432969234741276460940365865019812536410617704972468391744432283948886389462496225020801363041708151645701036267741057091218089470835512083269160147513672659653406098160885435935936501148759846610935488391870645063471036793281073163269931145378833276809231787912368062143357458227853702630344197811690717887886615633770269886473453462743670936501765515432042796866922458000836306499804122768768459528157498410404012158111213177726038006289422430149132653860666777485705818512650124783432549044894803158641785289518412268395113640101076353133001260657830814073183851659664969873953980130775590573215532124304995459714106655523025779945916240362837317064577559882491329684308225322593824435465917509671439922853061000571106473723341904480275565831265886156728817827578133059391599763090793690652219838850662664449012728926355907546289468543258135374570795790833812969517455399352803918918355110065363258391075094029876517833634898135566361691373586364987521297647670365891083224571832531242240094049711069403599725915633235914074072595510738938728606104474616094803133579328905898146144696254787838641400343709033944225736398387326517608731980389375057729058482687773522855833886192140518839293401043308353469050774813290813933595629594378963854952789085969791161804376046414047113958110533043712560481806902078786490970250532576666733686827133412698231240616835759700328995690579398622725415526804006077946149805379815099489705979355248497340798464026650966048118064938499197405347193369294688376868074809938369625003717342350866944118729416332268142807959669695171609228932833084485097474524493640078895615461206605831576617563507312694752565261140327647653345488231963864308554593006108473325661359686232512699752975957158843820348906958404377278228723039673456055795690911332047944852428895835436534975702845011526251891791343490075340948777510910250529499303232666084027428510045223024900060955580479728246499787392955342644262418913007636233064559346793430398338335044699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52630503697652887422503876279068468526928819475705593178739909138853133984130689317125427924952607105621969419061617131579131982972040695949042811179307101520270036756891652297165729597587199599780956397675514720125156225024711661462645980563753791286122596262225489445171604366430841961661027169467477212647370286473485852047790411889469006079090706036651797268520387788110395516328051189564738341719470632332827845538924418799733469141422997274680330544249456461852005790753365599523365045054935265838890985914751348055760274994162317132102661645484374007139698174114388219715069909140114834007619194501729591507645987916108066139180870315892237251128633257161112559029500044863696893299794740552592941267359112078692223935608178057032803808539782368211792998423792092178112664885136365607481705606017588821297257475226217783425933598798942084020181650991821149676905958769966492343412533306143513685119491463443896780523636072176800429683252541893183190211216678341573017987555040447176335999112294017829907067613543498136942672961371654902437786462675549327644079098745272791994492374871842172887388921068264009588211541638828713188412393626346251845403129066256363348867905397273633538016999274333244306648813110648623489888206744050145575771423232367805649719786753868322387218767910888900634731934032478766499819236816407062658038006533337614911734035598074395879121187306352855412698270256564819148666577106541520593157268867868557811742346464050436624710893763779957443274584039745105452654724052600281055487382033224914593193889160751500524409124179557324350167441554150914524235346646150436343012468537005966076308403904129513072941993162010451518362240728764217530215122213563207375202897702224029150127930754506045628740673975827378333536125423168615033016896100413027142404859036399367460159902372334412248616169669326733453865025850100052652243358101777974801116994012316912420545368768298967258457170858533349186920777368391246854856623577237960306277478834917975845262862723610154415513739056998034611040425828230604456663871548812370409029638276782258354068497698168556492609498677476998136597411129037508338579494960437686621407897932433133627040957468942315754816072609494693285010858661323441118195972705242459599204671405503591945917501201262940591162273956833110924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39920313816070711574522715588830353303090626899254972098501328545314602800398284993592462322748507327489905248213893680804035549241712311187143967779962899236672643255759099420985783319754361832651965206528694087476009082224317178443760811552342241269461327331895093179531379294778955071196281758669096729847003565093859672065796800413370837431612195722251625483855221575185390312620778046078154807535966127265393983944043503724040452859325852854620938397204030968586294022976073854804301682438023420516582190108824620686945031257142842288472678521655844387124798734635289575216105340303451890160971141907557655119548023806541393074114261788492312552741350980269170508323833407553695158413504536870365151112712178678799646682976349623050082653884309599081513013993576093965494523758260162355859812412706050481436591239802473438414155610450742663582578648824974073887830613756797984380008073224391475039432409610085224273355663309485093555152376976396299027582385783489839025283018908367326071669615494183331981042332657903381660968947239430024002869051858629783365253100476214090838113205967138140133339031295619875133002270725768889500744497974161293044866720598100506316161014551873573359205330500183159432469368236257765733821033239306359731715965576927032139670370566910485955647943729514098419322448021947533633526214728397985732734616358728500821068033791451424071217199122511402913922015724224880790811230571518694468515632506184256710109843191282448673951381767784870447814813618753297465768318534352568999844729717339013484765334513888451688485514226398911668118034512911358391134460354500385338413975985629893102276037803053401306697662914968538259410963213525371993852359202249697128387280597497375239823461601075207270780976160756964035481630828463889483316532261109452045142743484613174460306157062948983103060786650986783867590762329953430833852319650583265824592056305285208058842759988319837915941840238811922898614954652321667270164172504162939631751257568814381495299214539880013121836587208842393359501630607706277500485615237002386442712556191661117961338808787331833303191992699993839104809133232039418086594588712983371167512951559684872859431663051343342376236369244309801444439651996699358283518447769872238916223234194438003100666604091216466138887653837091506540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2225246323968384514392611144305848587903108312171324673595142857807012998851744869230019874507329885651436689281639440125172664860907089952717906144188106831050596050007697491326183509788062902534309151844680209225812461784725730501057111662327718244475144127683790840800827172798611120687198949965175329438911754206566700163926169448645834621062470569053017308364993299172377556709852163671919664495004428600887452755957822070023553105188454974608574257264526343876834520901307629263254494184526856924973385287053933953537967389498232170341226858180920032543840077273079087811166362677102979060699914537416214815072979411650789256951345575400357116618145283802352916559156105791083683187227232931715434769343021445859540602249435443728246388125765532811819417396846559787060761240920278950439655350903099478100795219255720529915962161889325074407106370042185567334777742230349304256638702901209554556029547541416464014067281774002757731380708332360762165502183729446734179208159364851049531327439388185898748397516390171352505294313932801756198589066554753356013641405584207376015183100691266470666403510425139711209733420754417637174556832492008006563765346001383318271392957944260212039825920744045980197855985754205221552243409751315214437548049042724701270289462579154633158268119916007586913834920731398717476655531039969543832293717181023798547714083433055406689836607889462290454278354152043859367025353503746569338676315362297191303895759576092109341507563713010880788235765354034958598925606117658224450880314486431221927544198239790263267927038993939654710305227699506975508146475624200142220302177076724815689150187361083342620331642108865610550566122892023941399578616811415919778519427444755365995441497055531479646698930889154346535287717154618629972083571212412707656282694750526107695010959150511843672091988543383309971027263275253291274131085801980903267631945921458084081103603707609771382246412261901609143490507404555334394435094414951286496260449029307108090271771043500538178707668228773802303428940306782512842304849798749759846560363928193558117644834056590165347269795987566178159067753289139778631155329327612120236800511461721882402527782382656311613767013409579523233177990035321556857159939841250766630293355560233499663296112369405181223461687450191114007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53125057527182021164224750677145278997734751642707985563616909136714831539731015600005344827289504818392564844253165760854259880126688741067889657742732654296355467716239114648909466272469202189845036258991969807965270946821811883221339560484756078165971084371424104752877494750889799371715445166197090098118477852791292952595364852671496491082067485985683394129131573771793758474230663196403356772322738488580531822372175049927743688230837699740470093661857043951327854520348958372225089149949967219942868235149025034543076255332343507498138079972080087061876335080029812906909574161840515926786187383552161636836795410669385506204183192437116453507332026385818397412535371574317914143120545896639885131055183342850909572901264581500682270613233224392680669424420138109187608473403047654311883545911500737254056768755565226045062515315321016054209891761852951982159990512387378092256625147539926134941540017406204089127965254212998683719498521999855013820007330952138043957974457059284519038262147420006751220139434725322208714593453581978067049741876007768856195104508173365664294117328276596278353958840770022292453804508987706594417871555284115910230339806095284730286709703210903390791960805108849955228456464738765741214790800067530312808165999908868268131664741737735290548750585665264576095550881345922002198940217140583017314957109002006587567044629876135738892905141525516423297769993436310533266436160913719614837922109135512755265214303834564999177215515109679807025184440049418604102001680676614950584343498352465062026755174334249865858854955064424029604031913546921651007478932715729710996057536772948794428465681495054204088785686354317267535141827081655673083094003028548820253457865731723073390434049379927661206482874242955861269821699017492659892211054586721966503058887834682911207689589996741746936471596270463415419936056862482194907774602594584534404416486758187596870408924036753402983364412577296581155324371924844668545280237360812012600622866090458010195313784309096388125607863407097342384486810843916760989203762962552874617329561515618778282388733779061746628578847178328011480277600911564042787486720836014986195684150954972347560147625777604634792130583742140541287812376461153086128459988409468856287935989900816712280623237018599282373668020784583646919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53516828445258551226239183577224456704088847649693464018889345559504062976913195276115869029624795446486253129789853159246432568137413999409669667141408162929234089695184627526967890469899342976935066748835144477706537259609296006375264836289202514113233401500086113432645534819024097472558026998195337124288105975970823277758410656629938793191721186195313800472638594981338554175367002489003848782202243170105253291224889949834858077189182031317621910530342613413772704980546866802596170846528426673215006573996155715851356226224734447327569031018285945105923918165491852173325410767094822740091047161911913631279560178059550613860905504032541893229240023890304087518708656905274189644480237740523662263330251977619645930762332745504229591742118987350561932201158057239609344551464989513083002614970279331310054257964318393954704838877499287917446873283481719839162450465081183136626600768924879452870229088370798970057137777101733651496138184071934396088574769662225052884054537859599809451042882219815957256551674936537222267798776631951788987543359113786378404490012925118103040203590048216471838679930328295650275899264261778169976340912109741865492875484392788789138700151799604593241561847432457956237763924659544458145955007176087929190611545831431205525285284914389239585120842807309488397580810365839877793291491421382367773097881547459415290179857362366312876796253902334241660161439847291649326415056566452977128207332440228193489741823759110771124185112248755703110397234465641505449373179163288561247161160560359943517349067861184566291866424008032284475923286393863321525525713005477419026153232623594254096831998844125063373983784646681890261450485843327885648915060694378821674057557430873185355447472985865199459776081610810331784604648324137626653663004548563498780291716117893943037203216310581424572640599137230485882096894516712778841272365843787719889342934116960242760913531899453435190622429119470809040653680117069494684622438624940289296123048259649324809631996622967801445808337083963102182983235729713417164090183479644264877615778201432013584699782911651412927284748817446548956190268648519109935094683559660398335783440691952571453333016599606825279546056717818781753479503319842341235318822106478743080655470093139407509869334297267779427858669246923773292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332266053715000721140389430922558294926183311561829340752955001277192378894317622380163815546234358500763694492687167496031803145274014431559495030493318255567539360045498337773282699364973847712656246250663795923922182256183992561353015997777611021521080410282133360234443908937778416842225488433157208001449879200941923566614953622995799148030945239889384753616584768230173212479071756200086481059807877179855610159673047861651865353418300914587553224516763924571708999281060469961574381322823321964377171453939602225259885367968410372813938791864068781325433235673106225134081283556065108621476308289073814301526778307608983368019333490732588419529350008834463842215598750848166978318174191410903721468417835604078978727406773630232684843874628219273363577400800123683621703601936329370763614674102605489634683954495405277741975269536969576717281303159469695983892376632395179356030773816852110455805261677066227142328294939006309244170577875157219432621184365983587758769809047950469802600037988379835497634886910233224315639717892998384242439145549130004133173045271031644821160854879587376864710340717546683000637738709014799687975839621158924606789309736154695561564806089500552239890512241118503665369648876065596603468053644465656528604945938765032191661124066723767232870549107677965219264077473705661302403000541712948301311856475848361924862832517589801170144499088037970844495876915407952624838782359206335500801696104988871692614023949142195619883510079693900911286128638414526924654240606515983376285625917695754091065657961650011036356751361304244020828186480719298022884887052105801682137933740093422722756880159167298931147931951845258518734671496298591794923193114489886153195131037664993735649908020354492792409663295249308099263433728205357973861735154930389431876927367379823244385355925189743661765489904394288505533990669750342172336004396865777887159163252377573105020578354866867977866072929091145259388433127650296390746363927668236735120121832723772785134626323558931557855083404224179091283427619948744386346921962376034106614579410162138155907448373411641025573690340407893120889861230665716180238750036196603792499319683008321119412020154873597124520894973101077402313755378835396381634490044845798437536356410033727898317566750026860173610326149215120063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18526509978403980094427343654552508416599735204304238346885439776146724084764898854801207717670127500956907830978440565082277995262194479970708457249110078324283190558457500551008978213486685341305261833582194723255270510676907428465310486689315796824120753673078808785264553387377688874513831818361664982406020960949003468715523354543124092272029202151062278392032720650984363737420825662542332958940340280865300451703286664507667581152483998260509875186816684885917511371877024576268572158087756618589593728359415403065340916821042420886181682212520619494587405693190767569222080139622234833504658533347837399962842562653608926367308492576830270260026309751742590512295821087277094091559611711964357347227773234294831543769628020171598452224132728350555846678180592910790581685930484654225524846266721971710769256619836507011023076900211140750472590612840013825673508887535316907094370147147600112643109139016398204324040333839384777137690871287514861209677639874914511452066920162842311604873238362322738540851443506876207415754094350803740759216454144545221092224077333312310571357889516707853855771421546082270958393442565074654700613401053374817967319329180746831965740471690381931563421417387024783863147182097623190327318261221278998016733115385641286194217327810733687288944849791478918616461484409892290453356847150091755284293554137462807539781626273924425554854372188864483173838147208919416715817341990542319428706206367203786456562734574424911397041878196936390729746142250495943498516834074055893232588760499752894696442865033855680755971493542617733708869537538541167924973385693588289103506833311067292730254804659680570317444899860185789925850157267212591408922883062479047447213659859206934964395996433064324174635043506978355384640083229525241001503829501102877700552827252367836467610558011164252916279572187670675554437292183162246908571482150255650809302135492146142133013051691713703323179842095183771427050590026146947577410030491700700679497011586061149477306811166123792518708588204344080311594640442727484996343778295063915733744829528380606793823832070416616724280696321896606842272759087200339414737110490925856023067178076157040323076321242381755380120765488285120686326597979553647353813438657424430177394391180094467222936696501772160081698305275248503110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47022493070523252346775558716835248331488265597452702155948505661406736715216461676383300740254589057542870439663504310438360070280450676275854697859506087313210936416569972779414571513689469844422069554757813509375375087561822765874340959781251789368736353749424110918184113993197263478194387208274644336855761867784863250117380684422446673117117815800539153132331999015834895777112059884400413155382502399711215967725310340443157852142862516715875145719955077735237715640674954188372272132366367474707882762368079432934516294543079417241419160239323690064837614886426028925663274597304399534622769382084779783407945919764358597764059584512429943064706766040856177865522432068317332326933122591498592764740849579213523338143848419676593828290017610910114887778296674528856197763950663885793723968771416509664743028104725081309131923263082812205109084825064816179807314950959356294182942443803917389755790114378171631065014005141414554983883620718593568199070212504932136543455377650823270207871258522093567911052315425032171411380914023621139457885327964307597435865331234466093463509835488456559903509906847003969142321603966962397993106124356183680203694119832489626246860927961641088769054425085187512032294790578406063031618084412626478491526040774888858866083445618550763737457356021622254948695909270183075185973243911559378441494043389085802866421647035992562369125419283836472086357078631856390028456798148263841168015640777900649202672989032455910558729362971104588311143890560938926173687035082703611516844798328445849679549303017271179961163614445499883248996641607002821049606274514581254759649265384858216486541017362659958832670827368711366887478948848626546602964503869739531349861920261475454238182552825905515651172021037860536615015313893965441990275486832632365913744688582167926998063943113682156568621756843674314303003145824325241954837142022174129550894712720988799791271831667272805525845983436251604416774462782719772396806798277663191749390605025551069485327833008578970278581796551712293102290220817077849969695050782054530162306499940699092208501278087092282665165482644224989702334870803922757017846167738319849645230784266377810375145466206590879063227011910313689456295296553626878332952419240959029555502708227722164185779885439237900928139418002841051041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11023442819803018137438295808336786871671054479116508705361618015256234688072168233955035411728538960779366774980239634263347447805611607198439687399694528533012775148217958730216449286616658256156107438520921791666630395335512481948253368800770403912016602302768433580114508062001884330188473306965054530851591137246038021931933968152146431978619578569602986785767110871934077445760842293047669583926233471450683796138564583325798256443142846768762406263049850756514585198179939913481257507917263618728720307032163477127693528502084738539174446559409445197396430639478017569008847031237475857667378066163922928901726225708463596560629259014964298496148743120743726800522009319463205987098974984881021314870044969438152489429366824207728883256951470018284904552211980547019790310935716928966603973631972263559429023525260965479154333589972997173916769714580490403484393948059040354027550129047414507553968512898082717704352311689513265925597261266319139879366180577692822775077230910184498129441213032443620492853431955306841081224467863303482835580698423205855232769393232188467048286986849836198901298989602863442280007883191589228846125169890849076196036697285427254286391737330952640762985519133890643013628908662373256857748080141345233957203368075112008952345227759304028205012495195401535829812692533206295727465222398397023623022299162085133877936066734233271455252844613214881388918154555129485409343397714499631067003906950182794567616231184194845305729750639930379966058491324174936655515609063866665185318224013827357635195477101090545028490579237467740049365381590680177537443038326009508081007598448662714067816641571377595466278992421833970010755008098968710509360870488265878406279182690190564159424701300024133716934772987693464904996239223846777759292770891842379953473208151627017795617379924869513905627158330597020955419384005008355681277868044821829338458381086827284527884066098363540768077132901032989160431233004181334821872067543028452125142855619311665067192311561318970355463524761100486231192885620728526420638794485158414759615472294091091521551221561906097990090981668657965095960299124129326460448356648860392801157697858499636429180081984797294883723114340530220713022373480682200379074810213702373911183941571230753122061465245168160873366696678149221284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42527323377445530131327082381863343150503786177400668486192959802967840779597854657468456270289325846741975989615178256653831083402449936354505230430985955903664830628262526127206915372276856307206705848308836652545567743248179336186073361630838090025709725366871862142226346478684243894870041700720883062543207158081126399754016762737254473769921121614553581484025386117143066774116042146699018501371354440467318727849319459769133203725742790672848096429152693450869298496247971988570140861571819467684791875345334785448018797822918603075379347758227006734471712201048025389754580153322550268004822327164078198973069099031093382730761533840082214223363843581419040338493741143008019971610480438187932619379439545545509323350529524403050918707088435184408082881925763408748001031699608677308232889784713703456214162602773468885696715873763562456130451878243314376270446028174742415734341637677750597817516957079123086706793869558782816157425422408343701189298833833001852016742054042019651665172829285189144735462485779307677227639162512964673409704354657973963279333964346363081763671706366638736992841973403652998432019564066345936491329578480041095386350327098010066920688082654818341148007246005404702109867597578665035305034481337353866021354985860963698794936135172405199351929880044151571563580029830778629722877627951436913205379961532702698033859151224191582277082373144235962373967738248666673678664221886137628520547208935531013246520180596278826112341015672290854251753992932207733954999402513977779326106885173239204582626252521707827479732046861872098548796525617936836054205761931473034351765682307668332737231533784384274585647661372193553345743835897801287144302088458408517019415805474423080235302352271984076505861031853734167015886880011895453828118167838076275405942754439844591112416902384460771007819382713337706852707275383351948250699050659908765125887961201962083056438743741253965444663105292047547536845037359386178235470190392918363291268413486196617383795559772989077884543880609968084517457055740175580411723815623325087565018390743226087578844132958605774459030537923620434673616018743901013486948776731432389561871164392473232051646201308826133428902715038635506247488827521157543623851969114561972744437813738249569249651499082531264742009701628434246860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54056055640197035891461518132492771128205458542177139471562922073819563441598963192954001172455166399773712614236541791318137729087531991044472477918578687173450413597601246261325933055652494347273375150194418442607516269258840519967647528908592944037357829206951038786051535407030003354311385293314943496801863103996230022350669222711675181498450162965994501508358775096049221746495137112026021784130375882272831677542820702522760755934089148767578784696422415571543278892835581947220336600583655649523066891994442907065080628652165678757392962172576867415802670407423189049379515250483730622868245845830464715466615984337845350486171730069999305218484820453026385238219143245282858543968952391114553836416852484380821059436011179847720142863353631796214103248450338311671596589075988126186126248283812747265216230794421118662362870101363476535619178580129944576625836314828371128206025171036126590128823840644170135854175408325932637781019915401551345677998167002635908952599820727282238125503877536390392531313454075392211927210726036822694248758155730424115793057525392404982347582105963549751507856768682220536696051290408940063670236268855900104583866952304331909607056068377156694583372651539441638403088757054913957377656453138769309636993113555527229883836830513946648451056887536827060613441417488343075595329203877006471403028271911607674307690064447458576142133854680138981452118901832398820733120988884960925961822844878505788278193116415852687494023561091519206469487808066147512982343754194191508623224786873214704860184618790041426183850854598076978784811241200417628426100372271127022266296875229581673928677246855945573040581457316649913209893915036201542945986702766513016610162166925526667148776431191740789327921861356338579656313689983379446888609971915496565419463755298248813464378311901719328201454790429063871604151688180616081132650569455678793170726436640280094692617125269888114817043951312078927424342235282990797331127009667514392555164723555495262902218258262047564019737090249328363344975338005457188033363730233642271614539366368092625251953819687823111715283899100753802231415125013156175234615529509540353854898734066788666305802297427630948486639085999325473322845401628779493834907801379287883152413194479198461483311793879247506557359265400177828542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2204357414040999912577365102815972946814417268348811367311060295138244848958521346498505741215976670784374357223161848133621047851042660516473531049377411725072843520323708493289280724108874910543384132760533840524637568277197154345871172888431683613287742326432355577230990074378612073469454201897583384161416603485641362400588618715867651307352147920300700030834163445594473111081454627500640668492992743437036863184600624174257464652984553613602386617457869521147884596005701617300229903307322727511471489168960195587545278889969317141735039826310166264390133251154965930616202239640080805153431888349965637082738611065025590019478645848679193242324227832249428627652060276861420025236463490326120306349293134712726759398699040394816540672765837073213957334790492812189151481814508326481615538505668101642379300382472334497112338627272678868294015735826773691777225726941081742427745972515977109011954794492736216232771759552365366568554431330373443933020626269481367138072920878864044846140722324864346317357235283888923934508325434452381799822589881875785070417673870302555959247173871814476655718159633104321770588868091582021970014831188000334547813505286794446432300894513843703103762398931208781184469416581895927980787756304401823415403758080876281581706158402382420268577297622124573421383699464743487757507920781801744130318356229818886444221157623856416001109473037018652509105158029445995008634064897721610172233811562588205504116343614462718305674726117167418781985330844204930414598480786045382469986864980451223843897590045405209116393768330099974425537779585150435522462690281047561190644844888349408275083803913498983784599628855370497644314208151069208865847174055004785090305067065197070697305032250690363110924867210521173195252544210853227001287660086646089497726668747023279723764856330619453781830314415705092400216486720842563712502118904233029591670709094412013268517379277123002084535700417996106356394350313987114744572557157761149915541560227812075581387178803176414867799753121331387221462580791483021482627121571226065187712147848847176947341258814474076624510620163060007783271679982940658175733768354533677729047552968534723273109892743136374563497226113486493314120855088100320291763365904630567765612817655000169887359643962448546046572093049505890005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37654063981923749570606800330791918036101231938212873943333430472551176214584249312549204571760241289128198957819198207517474593374878423250773562679010360883927418127652887515973373136786697545455667099285119779520506204352195660154806963893523857411217690285368472845968942476216544783292269248461011322476981734907047421087010386914834715250960992749599568304280456502062614423332128155697623783257241135648606558432612357741993683221600434206138296892374997772657498984853252268104872246807703187029493659484306013517784830608403243258361222616652949246875615703952603852257571515946645705755285433225018131037137664425937462863743942595683129280489688051088744914940466173104986189394151492807402755890604599823650685657603480100961961703464155863368435010853832380929755693547868795348636916191934326759582408755168789025074206436871445336516254765960245702561043178473038787527914173034751682909637852904926440779228503143528243495350825942301478294800698620899712529353370062744787871741464143248645789757625781139513683025607635582909853987317647561665197638013251097564026273327796240689227148602424691534352917684624392172740213086130655516050995875522036268873737563420292039875630958990609144593111165087237765052232735270844079100290591994014614081025769910394708465904643414724231316500823853087590473204074958762984298741376389581232694537983841613293846462780641057977022108642190459584281635308782563069004871631222095156091924999194039524683002382263110067378657917213141884079281510988582479192209926876928740872888530537532850944368964564127579512637946610154059832669727909132303079188178764436179338952507463362816665024094571579828043181905523396017326810541013242066616722055755038443884531714373108916691812446710111096156400133066818691625918617683431942789016508764381624903746426554666846459459520107529297155762891215700954759175291741822238719177314682307291491537712782363274154102219907345599351234461354480005355868971292798117598237837332867047699554018463855518388613751752684708773982547486601793372901685546305590371411375210423458014406052530723638032664285096567294868976639097237972076211623279862482361656664774087436409681456047506304603122385996043134506670330765358519582148992111989567973178990437266613729271919989616777290956621260905447927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48790147845698664375614017852098945792094773235672502179832898109501351899753223977359797174167941796508340577635548329175830813775934774052870019239306585071450771718960677556523051052718506537735484530252920817782819403929697148129946182306621592654002713618059343115597311281073808330983575965784525885109400223140318625339255782164233845215576244245514861574998143603396723393175492236507899110517178041708188284458544659083330458916233119935990212054750915734076352845694339698420007012045872044340788105587192819134565607998600099636512937708663284920089705974057033672842442144134173909248527336241246329061510644214347526135734128651282655221552295108068041667242373202377729420435841255195831793527134349866081306013472282448576330954026661810414589258126540762402304820748078178259230006917961424986799256556484170380699834225007935091008943838606098240920874508487963818315607635541314411990139074999476166331125065367188361000588925251318407879024752131353593398057823493966420257498329352810922351823705506363790560851275274142055074640687101279229802383413547007390174547098071268127668198094766746892761095234813921862747725380588309175911533819083152559911585275522637197162833322107696560814961195121989657868378506682437696762498590151315284645554107193600809029478725957936135672145854449714078181137435742724341575917198204853713085711983059606769169039603540500694413582769739385710784507785823772518410704429866273751221632511362134157823897861897762830832477888991368094369464264120726804214367476386972011747673825487695376784174235455702577113095076240143361233650203636222358469227971817311923017669441346507317129763786813415265657753016957439736333492750434965343379212198545535563249652456604796161360572249616679522538309977505172940512335983441613047599572808359750431752471742861399854321519095739665557308920327371221629768240390152894596879355987115850416155835428379224742894074423672814681180187054970987485167517587076183370842283066062097957296623609033621636125410854363421696483447178418943952550419108482490716959322287182519372144337860629299343270807679587592751401408285896648153077423102396029467317156747097453656479492065081603879556907598184607890871211764437499827498382222432684771528143844347129803775680986779532969186701855164238440872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50478475317197458330670777590911843961712728571357731499784723098817592834101145236962451443465410172021932085916240676555556336929321466542067485420682522374671726706314116946995605202484485784474011035965396860072889403828650672646262585667533486565694710542932779804657479123173039799098798015940732454980844042463358962502340505117433095779871958852298503507322909421109501173597777394258405498265073119205569788731637780131039195895650862030520391440575474328022601776706942032748522423877762573533743205650907472448694588703218709054365132380325088799622158450072016800475228901954410515543418361982392066609774511029920909851548744585961213490320653397812151265948271154892255669769075699648133033784589027251325231236997178898773741543223798116571448694664836502632445253399324688971880615077282496600645823732801111555744551581865548710308299327990440710602350288771114021047763029488443994339168990015120597178558112061853833759692215106691347264126583980559009050797513493273067059441516755971840763967473903989010337152435428080177338325618366100043923231226829575650456312851788129387237230605061064757528456722211049304453832309531174940327562209845906778236441173746093750147426630269470413736368225572811931493139754315234277186104612416580761279836730977288382693120047153140119410689890446688718960350477742035195243878840946472739728330943262273351704003342244290932663846202330224930314712775149552624533408253598650744985874116854319991205687872874047757003952519980081764471277819448072622482290637343222736745902214753938233236830925782291640287016027623411803559978381089404157828514345933968808827296542842086634367964111203158721598838672518448817312423388249639374780998869019412615639205517577481003126616501536982306805696891130744590033753611221749086438474173087657788010851540457591281918991042263212699181469602165391812885373374081701786115418665600852010667763669790521123054364883529394256358879205858414825587080084960351703204803137082341073334387266921106739293093077797503499593713892561107628624353551266024022011867190751790933671341494889239254515769702213045331825312529446276946509885603475427744109587307134249454544381998466899745590440226768935250944175986707448080420588527261142192627267607164734548575018081236239275615353088464735686363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49774136099030979562900708593237444234384937311236005083302064586672076291679592172044078308992939721699875669521216480031754061573635235908122225329721160775765869986314098994383227535677918145052082138696690264339432967093083255023034753274520938217123655670951054123476218327948052381710161841583180598102425270227917863438458802486742028771483985298568702431795767908341286133069850795156091643467376225366568823120865440752343357365007074036868576650758294164318279040600941685530921756330987379827391356265058452429269027418848955538223302416939155338384161527481511606972114597475356850320962491427639295935870397755057236807601414133105855326837171549325808957632334287985043411803719191122025267572362180875042304496017474825559989243402469212596916907779117224887973714218432768129834532714521558024518460517939923644465712932334631214049344521621136562079563969560202531284603967037637266143663618335919254211343715384466565784937248166807987788064488637150966743278486729546803047789413200675413246502796033232573180408078221365192245359863416095293844416573286589272047974706377664288698524097402325173777930724188724309000883681563217421010346413771786252741398695697646458239071137604655148810230285855679097705770990436361140506850037632655866922883182762258614957655615265629562572107067537869783847185513389741275359437332913652638062693965698096776821144160396052520589604193695377038763090696674652609133893398731332321387266328772559502467417176170015444118826441820954087001730317057256293277433732807065413226447953927064638019039196606251470768752536675738120062691661587345718511427657096925368971189085689192434374125520378903259862684367706847472630937020699397804065270721999611710635601232450084947481573538629268342957830566560309007637228128055498419099741461714455452185064850262738797801085565834725889093452526301831051720433182170488329507903053640501158705211011975659567733703276690746648486679475939712153493133642684225085748702404389626778843163257898081523648059293344697002454263654614281889358815605498538162134443778137786222277436963828640723101007240600760842526852125500149177977754977723681705154193983145015054170472720753474721751615855196629696135437902811743843752442604911562490483351460022378949869557231536392336786433416661351304457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47236187927893588745095559449009239411103118095535907166185354840127234505243179131739829260324327425230671321859013678408922341460291412167027598345844507055587320574774814400482009407237706769242824127085764965878570351210816812015543734591467678859768179130082135424886407589437190893097044759338444422269929176608390107707706667441772391579319148174714088956247412595678473441851159891647962801145602394209987997349592853387722182181957050230712436898591262047908368093533326299132191175972408164834575905738223280600749635285605855882913611510206489149914807378729632930220297158170565764443755171759825540698869257648048017389044366323588000329139822352452149901720042140183415177170103041169577061304383524531417631115445644451539770846149807934644528746658007285074877062826109331468489602981388555391932464553351645471438473634264672012688390238412895616764353927937170019986049686721623523001720623608940784785280545754381797997335651694678444947898179213145850321203716910786602189203341131841021807587429962533337876305011060905484781648773084137928712814979644694375274829711864558811511978622465915490679502195445245718670435366602890278712881959106736311304946970098245195713112080531021342645946491950112505677280996020974785397941375812346511838179540907492428680810074966534345117417311366566033097720569311542985843224559703770580474719917793185355327458415922229093827211360258274641543918740822339198043533384519282816205625729208180735175310133096247129397509060539670758058722674909266441275181365622113334950854285083107126871164553242704689325127259324030241160331061536955356996630947787174833010464293947623932093379720997627429225420091779777615556972548071731355492674698887802703036818802520404822186088231093122038011222682481400474082199573262821020784458165489587447660520604909086241162044749267836526642751500567865083905307683019089753826906398419136671929563489042362628819428174349282057239883403098027721045608680279917178380251690305600216754450676747223564760601872258013768461745861135960681921679580486511513857240339478021833702688087260851135955928755974096347053538621922425310347390086630150044538238566233867064724613438754421604165882725981402966632063264969370009612016901258215529345941742060678995272297586701116906174594563777368912357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28966348380931390762184086987409097462839979256330283277567865841926603049154693583750088401351131295227180583583359306790320170250158714868973025647496811774464728905530066990724520803187462784389405262953985218868877810641689268787209073865064599630873109384013828204966190970818172513123649884864264442513530316334648876042491345248675185150941550573570919748553260478385868156616970262069735589662940483659829877803794127011895408572575716511259271525944244092215832420246614420390661672507469206747515782610487445371990816230386988312562662228826618708006166587448740428585915990797338968748730954624919132080892785782661160546741978376551991930245619024270476225120490332000326453490613196661195614109553459943590783175971825460607077949285479441887568474731522296824932139571872044985431436714223921694940648332452605110033792843512820259940028462729373217907249813763646492680537642477962620890060929857018755761688370381947537629290165940923028743955523683189784979290464215552336201528382041718126641565385330340636742536655132475860098721749279788759118028868566660489105429894654263590332638661811460251362763893427157159037441514459954326611396517929832879815559606602207159275522903229875829686958823540606338559929021363105469808853349124120729297911233725757230184194637766418013618858200029895495468760881937552288761112210421140262790888197163849560156552181886717986334629732519477380367012626709890955658187966515413882157278819874018354178798632777571481303764130843424423740440907196226328321151801841370784020885867821999563942396878388911461473099761794069033939353338480326216144692351419772029916959404203683604519448862129436289507131930519911969260111466608458704673928823588234782189892156133470212647997481060583962188695163774020847574511785928232428522022722487329081909925569474331833857709995451977462630753700675373641470696915221932170502141933686967526332536193286221748302212148739837511427916488779320994094591313691192244752685715167087918757749564337554793998122753336127560907875187812555641366094489490415433683286846368391580421426078863440671209569189697582132504422635700032595460914263182378346388172711772188058605379135068167763967596700658158499799055676098653564871771013315199451664828997820316748272086737608479424130033752869862353179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26505246077876216206846128949786441917131000186036663780239253774704099973220621358370161040183237825570578007079281240594376206315331729099011534559285989452567149016758489881341157405016788131064829736343486559973931462534102409970149736378835614225444605897381144204720002462098826204577678766754223744748210214018145204615736611473886834795167850352791030044359264286648371364867529443925577459340230477072850140189500134318418796841387614217016494919348279193904139582778579497108284052464640579091087592913863330087967566317645346195027350520469134837125081215562982532815163512564613041304963779478998769802240868358905408395663970042898863790650227705468204513556406816063078694683923461706363633390738604124323427245114126724603161322228936125409717457517126139807421444913845341592702306426002793218159742534327691524250493034412964039115263444319461860138459733942083812057752278094612120907757506072720694145456825211790650796639109674631242817492530439447191472784204516339331875566246216068515686727412663686613930763422722735087242651402678746588349340183888121955625999360937032482551010944914970531462397207802678004653042891093033502590303756896900648876065346885288254598078031558762528470934049954264605654760469723758084544465948440743470168797397909236893904177078744212447035681796719505168964538829117364327826472996195487912277617324161634790969769263898758144831255862340891718126734603026361929114868933099935182434548375870344371915433845606590281351193250614182250477208955212924416374028606475510310342641591709771341696302199552377155426884970935260077480244558891933960400331566385810020525923763766854271810437217960355817749019893597628548500286989093340979322111003960596572368144303763032477445784048673748415402084299127994890218430336019695920748668911662294807452972962878303502834410751530452272235294564932795187712610608525902871299856419679052991915459860147608083110000216182812381310067045241285831229949207341877527831804174735440633586405088524331019809035147261929528629821435672521551501443563086171290689808494029136317204876526783058578649019701726133161225866656100343571724061071683883976767239316587780565779184463156209709304845100324596717694630487032699697990458227038824293109951918503267535192264218032728990516335734969173568684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16186529522174798589297826668202076937871461618690143279023382301557670531075976929166168957224053696394795182675683708497833443088005245628027395819065528574189989183342597592791148408558613897172614298597108410117488817183500602202683926588087479917565846925963837028190812754079903840466263773362012716102468374170823985792709052974909868646947881913761358180844631707030712842027318745071381213540901889431529214832759827205023325528954589463997551356579017018962223641336178947862707650232656981165872912437814002020095137561508311787145051632989861574586192863553583757504536092159949486494584595845699252656682864082317976195557176120076401648254842844248464218844428102530950207537071346281230200547643918039795599378655199865146521149739081613383733408000379368712801162776449680353167595115134578535428341846896092479774106564555480972959498830673771321575883738121696621045613661409052617629258256548820837188769762938357232839685172352285697554180855795184002231117827240976805157149775048033957644420676425798467097299063429531982117786556598324912846433996692072304968663931344142065733634114130528884561458876989341975173476256038947853178552381465945398786643412597851355061369276040532840076022732491417129587010680797671161875441651270885126840446686154574915761427586912171030374234464502944377610789527997004549020886247798376082797134525047429759000970326365515867709428619826864656246846201241127646179585710172769339067836183344074040705752140465700159583918788041886674570538912369960271685194811178189996251816835331345610142249094520722775248217164682494351845945800602097505601924696105608229689459245088679146770197985527864595419121885322691622407155143373325857238199518038022874371807335061515132064002263662109561525198022799915384370922626135901237523162414226631267037555383679163413842370038849220619883715230891034576632806051083947936465033181888103805132664287835627772039236855320285086231218064620652048287945725276662178686989006569021791105844031810307045512711590272831533019817681440723922320113136806659745699099092480913429494317058941587891703793754175493523896740027963907463464362983705444306894821409766257635392711063768549721786474061206462543023528113339977584210994602967883931728107962054768518703626823403265595756489787642007536882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17921809605878866093712260541757718728396214849821730792603014243164812045563127420068324378841300628110352735790668494702057093345088131169953817191676772996904091780270205130815017650113440494990423622551740343912658167009547817540195921763007987004582120586382130416298535837154263896019578712666416433101234807038855019807621359571561755241521885881111060632696264535179238807528301446599223881459324977835711866290112406421089258220948472365134109031603958687740517170454636223083790068577768394526333459210371839377133848132922778867973560053503864894230119050241105679270331605883795821943177302238853507568370394514686914337705667984677168496221982820934295961953967952610286898701431841800899525943660129292982346304504216325619032770270672546759308817695261009006342615081893725286100806031307498124940284814790307973062025002567971956369531700562844611120757134328240975692533876116924799762618393746957456441388422687213856766733281947367615297308707600901924598173564727828401464248336159333757991361300249135433636814508267769789163803628110241243892039642849331521094096688246404873448539586751805731698323792406356344189843205294131084418177361508105130213536409859808338041016901740148187006214280649733096194751014481522556653714973505047476388771873658072704957715966391843725491108386245092922545225898547277863225466769318957282689417332872368201457559840131701256813260596872185680629509422797180366730645113933669972070973878999268143413296790783179443141531246411591328808357075113930885329176071122871251329556165040627081934228659595774135837976020088420553306721470097631815063755397085945981331130351293054772877574167280916244466327644387211580039460516798920082668255827723952250941421815442863500468738872773735744185269241393096033704679486542261250385385779364939182280556387025366489867087629445934338139866083750719349586007102571516631940621128831106100487413544652921101759913990227402747175302504427112432067713462975529196576061148432863586740961182982518245352093457751751048540979487318578523351476730666996380930882376377367503214280182294900809155676433867609650773027411797321446529451352703675277496435495458893870545697421551423985980209936337900449530839596862828196782629724241301695536942904756058527628483822455077134744731063156862115109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4250329046819186036307265463659776168772728931898489092175478867781944856811482271491062204267533114934193849726249573193716660467111068300079146160531682258296337150206710862869196017246834257559789610387038832625476672556421472531725926936252164500661996230744841092578432158330649630921104863365334125027324136130926314073361638193833192720971097224173625942200049253227901251657611590888482762805111804066408195930048254667606999314971994332117266004172873311396147164842750557282576946087372467179604399187262934163234963560361040488902153461795922959946077824766846393627760070114438393655189561579661281999534834950940809607137233498751241122322628002001923290064439438872036663275294346186567070515305799443006643054622701836848069554346208509795317650922198948351031859632185633649969128511952999945250016974381816971057977176962458274465913230895965922629648872570595611049209884785332888952712149756153620429253769374881058737035675478611991934183148362667419406115045455577162797439305249098141884682631799200095376468856730079524788691461654949824168260808295829564101198654833841638083045604861568268976720535947205979052442562290983348382785776658452758455584434950835966048802549860716200594050800547670540306997014393757094873520746581126312129960750926115711771069560381674652912097509432203216913661751341907469367380032820067593154199659090209155191127245108172944523815258835238906869540409249054106518984476194217095166791673663735825712601821554791239869358056436445646249389932898893570545930928074767940357057295426847072403125237029466345110640512893842686284987838979523642502466843597505630913230404787440884369300145621556427331416863314337009241836690911604511755663362103018408509731262296930144244595961315832115134626772829113839661367200964521800831536799549176708025855833632553364389711691193601774661623083758298193103626758888973464225750382708417138646076333064282161421725576649444059250788478644874306385263703766306115074953952367257886277410979565672601935136778203364532611434280336882813334769305678302782071677994269247270135529239591762975047008942021021837724636618769058295301647976425709596586741474114016536431867246133774425152277230533718975883269211699802514458988542945152875588311659927238700911113571437224915620404841132784169727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21721222906388125100865454643467269332650143230945230300397229953934879165835775452233150645260342282648189321861111566854736099063943654224706765826221495560457575504494200829063232655025710837281820179830164393497603046811587389138244772992769382171434775832865442462182046084913603110003335070144330395573036577744425788672590013652719738828808449085366120150031856725802992255661780245459109221066797413822583275176524443375973877142311133141119299212507039157286110450530308074135069405541354796470895260418574189097585835064706500931999370634762156819705297923304255436445408526425193395630584680427189540230473821312557680462613901793428285882062848319317833772489506597711986504260248480560313943416718431971276712869842773153675104003371773995005170878814015626091946865397527508134213904312715137969607500642208980318898918242608585794402052079173505325012147956679302963055929777559335469893324073660935332903255423246837261872838508947210154200561669732947152076923965506665654713388519320425803064398065134948166111296873857951619779788794840534783845401265434471651390497631168521333197288917797716316337939396031615721539994538051435841593390449798763814630825811294553950171794138357168752665580458049822875706432141580016511345453669357577089362211643136909439195924158220019537927288500163110353594780346181276003782490770723670995663937951399512355400094688758560920459072384745847983158562847345492580454873330089624659049055601825992299933255434595779478744650545105874847471101482268942584750249042910997912750457995539095226999647875699278493988331649314187597921226699618740655572845050842869753161886973311039795644549093540511612566069755252069380138885927847696082208110211513683654615908187730074013741650441486816236821985383759737143329318015551338654253079310730238485273465363112832788317173623681027480110093407494338846772838142423970573431640731802685901318912014321857190598387591981553934086307577031933003642646321713537781697639714866905446841299792436826564074804463799763001270827019901487991831021056034177944186997435558707910504473652715383332866065903000307459327317568677753102326258243857304454161378618871603880896497847727133778223732626161629762904666384527479266540997114405191859027002318607159278820647147561013107856021639759731851296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11764013925494018162922835153971148507006829942099679438905588615559125371052113595020331880228336128951297073901689472473253702789920983919749555471877480740829563464757025697255687894492881350360233325690781768066719230809631543683291465015990923922381194907009827389641112441444684620041192562405870792963517973615904865507601145325541347376352330217399940681007896677326681640560896212555910286408815774739546139117641989490709813645499685550530313929102567595499929094147246571796705855249728329721886141040042973090281263851069733995475780013213488222513514906507573165518461065838530246234710818905048963368148087973866073434988556437111377082644649972526263877444493355714218158714234404033045036470545374030300780172517458727625323923805605715207757133407696436874813374956580886389665825826284297050567391813778443294597532189683387851598732507451567721727672594639861207028504236488248642962487772951543351476659507500070016365061565434197552249534818562086631447394672557811941357642795769269560704199673453112438978189497223796975040888140044437980270419435078284126136140311421243326031954205170186584843119377268653317936440820285931901767020347147063011690400454580849253526486762253093874050936995971395318318950910123935470345891566742692283828007365130696218744918120289557540857247078916295399453594944617447269140226762147298603797936532396516543710287529539998783838945644362504645486660954562950430476459529357881407452580048360645459710072301482445843110873547288826783521280791025284108282050289105555676860077567633337629386948342442200455428766758014614944985911350577062814079695561566310984010048496339165561768204524895991549159533395846545707373962145590817603448900932814707881329059256546807004571108999099088769399469082472854115027965829048388105488777362914291508103517621249725699964457888950037069958870548996352723043554869418038278215559145199558019800809536842526548233727194925657473977983446906633166200404009941465134445516034095000737935555602068074665953629705664244217105580270898142518130478794267540652691380353331313684453776080613385265798250987387728987849421166814201007689957718476337051382576652803726960669104688019670349394647717220832201098749391049557185814351042652861948130110720887288040134978708096152044573545016836350041960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29292349514012885735802211946618758748299159469354303912559762050340923249133226456181560566437078935230749447422871726875740603602312201214330742959538019100267641371785001959499572922575850031716997398346131062011937459487486393937465438368561154728546271777446196191025214738303112629632601958525129800283019513619767175647494877079704351868514192626885225740665291318045757435208434809084158638300191708108530599098530770228307093008362090055402963203515434443842164247474937475262710897064293990062482624262442170890544936699742596053206670605092549915610383102160107806256960593329891001492776235375451993378280030087268062501635853446334675386478171067728720713355379615596989236858579565582935878954632877696431450002205283455235204352195902800637029384431996786560264997048826556546806754501027705846273743834759108085484338406134581651710847019675336237378461264150572726448439450536286002519495124371510360374034163455947602606870018438480377439188760210058407355372774000426241388096382822705782209823907421943966309430679942581591687763293659952526829119355119898112682910867066373404408762838903481915892199348767430642128850978953724570252142182955700700545839626752445356107868714768075436802982163134920375414120709635660885840933208423773153462935815691953315108497815509349007252709310735159885654261566237262600816607664760133481643880720141719284543880017680750155497683523005954476149407928142068730274674219293165764177181563366162504495891220572414428698532820817643365158248022783270745263154660265502894690024414363748314531666746963010951969008109727391612895546841098872659845197869588977817803899745134949481196470266813644947873613409615424624753359035044315391187641787235849180315653709320401234190892938182550408673600504656108293704657221713773545920946531831571129173798152273493870319187657292852823589016802772448455955075041545666050290051955255938514575941470466354336199105711960428175970997267239281555813820026076996483082751235284459135658610818778668450536128348663705297234366203544552374123553793973343056853577157699463808211586854450884421845736879306640284738376685587496207255492840941437110514542826829806366629793432644200379371712303475005549172458162758673150533529339074121470561761910657257748295357756769082720774409951320524844923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51974043066516184006476082684167911311017904038576039831966779188152616593838295917190313094367643735025543528986713886499970447064698711155581436063733186688568055716908828572194538191879297612285879723086963327283926911958905791990964559076730729211331912355158883997969137621715162590216291618921321508720139802665235374026529721251095193615566552883713291863556843292318932499694409378805637346776223509382706664817775223378951996846128988857467788947377479956761071138199201989655476682748187822493732901782625868093813492067889318249916663976362174664886111034438085059269008692453880194195251161467208045104405940030143749446560227042523168126870558291007397566887431319743623115457076966918360850238397777175325671470634664590530666231787374438200632522689543539549182385396768041309042735845028619919280259720823243753662521836555836911428429593125705222980286859422406468515764716028408050926157279436694161134143457662323096559866211756742496355292297462866132324037947484392786886959425648970888064450961368880796511936339349561393293770442523668003350849059503781906734490989376885902530823899843903630634746863657784165910597206884632476446131230706758954386163364307306070713484690072856590971223230974714659312880508548213574045109095881830188542177794111836041542868579214901395540777139656494152165452933662722054964679464097934472137173027704278054953240232108975264590301104652016412903740707213655982253216168215423858529386253162906185405560423440595964735880989610834941471388043431597847464861118814308782209495774910954512516706396766375638758151671078361454085931815905855684891082005419400940221558557641096451751468264358924243566407636233556870176434465209450218088155543450715909989197790107597186278756332134039491165229492236989936729923266363218803276147394339904839265887516283209385100976386235448069221288164042017682546148208488356081280559377025401226708451706388095464948701136848666186085500140450980153232148120976790469123525723342818040956344057136238528571643205334155320795003388747380562970488007065736975031765811806772273219713125526643988255309085816059332643570281969605639295528759401114720261808599019941613774019057157102254520545202189993501766250563956749204324479934151960967169507674926208798738862470029684575278211331675513750331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35197152752620864591937197195423577997920404461603974114866206338251049296612909291722755134391494076434622152015154575840620051802376092460275926021953547798494560205301068998636036566799980427648617657964228855374999517265529244915492975718487252354740006489337251885940737923911296222645541249361398451109772741649047099490929860509836538959605883709350207564106354239333513446882113024553950728091031979498852296707458232154666237768325673320729695784184558355687137694026813872650863328657904739557458889301307391476393501097399912635973060500401413474591091994227140109413074589521144710722149856407198859267582372294604604337745090180193589603044319551553580333277503661525764473589501638715735628790510089298122984435132044161971302347931653997865991281865084820212399830101218201711807763955362556596871760781909246910136717626543981082233607107901490879805945321952703499676123603659500573303090233213579606943305940484424774684481560464917346444879383882757899874854379321404224931215479378358318915170082533932477992394002988094974299286395236954570000123618520246164548647373136293860684303717120991567924959271754942040803726100416674045493938563777425980633133173096130164731423233067856380815341715075232506787297300367844763689949187358679943315022119539301878797519910066086924411874500489192795262770223465472512552663955495509118639495940249579632960079274712743112438987148227755793713828578438668090436611124409185303446901793151016329600828451077714213636602008694818672420449518370977606132420567818559073416132603601169582464111501738938624450150143173002795624015404711177687275826082603159850754106279103411563769342892156894815604359464399163772148339460620414796615840113487504169011845547765191878732356766716409212803212719804285040953389696365090623771525371764299505999998075678920357689833841269975680089299858747980512433646696894411906589549012004298926947743572410953295823691777847283899963755367286170883615122952676761060226824409607198961266545548532266931005086575389843561072995851843358923266027277316761766635354276808147111996729058223644303229150670657893555455087761180499752667784965926576732486012764989135481396284776054369431828664402994078985436629851320807082068359574335838166649061165479469800648811623534563845763988422450297171007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17589233145303768872720530504221405468237900803809361715810380385651638722918118672748452099405311452401460373683615788526170106542119961826333447707669216860401644338594831003088221204677544896703589401020945464394672541422816360634638156970733027234999595007830131792240366759730087642117522105281283509309663060539366390136482113327551705065738871678266472380776943730019090345326907079136864631424540975699523851897123202695716886463247131055247345549711441202759075301456605508248356829041094623669466170549790000903854586217798322903194171145142916748644045600280727989757358865814950519949492365851152953605123219612717084586871440258461104731049253831496986604941995014848604767694232161092269136912744371808478896244245866877714804245376146649926474571053014064763895828123280609388613288353561957174414262603817224178054233702388758681783331345044511767536476631365088317891732353573454277898592644607150554549547651189318918840131737820045733969346394800208245116279452858338685635279602630286105579477683569669535037013888506396392894006748848504865864852860726727315500327376666107631547683609915103273811824936901591625277404648731130241412107736478968354478736956287526438279019004687557492829082833078499371427881706867015382383837904862186694711780760501200808981970431566567653183623595055326260197996071822302585354559868993294445124369667741917905092928854106442220948949897698980438665245574267192873297690213886215375075317923475262461669540271163347326307078576047224070766835685432017177915759446655947692666261724124740529869198937922343966665887874004408830658649067136643082536959232171577717389781502642032765804621643057043892085881328454600141709106169502215060996616561259076915082337537284255776858259955669593200081940757559688845646724208150740734164825307992943045723602146557381883626461135291623405693738274500725902041151844195069689875322938716637469321466216440508307891662603560973624955376457458840172023015521676585421560561653255230574487401523387482749951485283533206662135865577333910351562039340273444661009785162577161938839938372181775364032561660427591085055703872688863295365090369028126034819707985588091702774662925517421318747554040895468612614413666789948139132913343118854399832789131337800245843703386354950238541742150485242763012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12634449435526715111620403697299138442539025943176717074311909029119848113664850108654864178098849445138464982979564855515821705214179416690346362098758718855391448391145248010718971456818731781086276900894455059838866596017702767676501247957837192828274456415337205783112393111791956827391841803856871316581077999704996792416247070696692139260909697230738225484011738264859817428296213993006022390887256660194028166797389399919859545612692919354209135589193638880799206009046109906780399182596743570936843117702213914195114686752054759668748088149015351461484178723656055195899106602132735824430449663311833949792409085141848540626705049130073058856362676204191178658977106708832823698929004150245601459133865189984112791435111864617722813575198546417814311927928109437052117376924089457270489299898814303442764658910203465268562604078014564684292016737891019716647608922370065394274977467203763916337016902650701113134671885892732452722585198601677716203557827598670444177314408026278319532678938370602476234479417999549498447868856877099066571334509428974139232221661391307732695036507998624784823422064350820723971622367703504514082948623621578591504811203320461604771316772548858551278154587325477314988025495767087564046970988640298988654046229683071678969904867640248120678010276000229767112389524724463248019773369622498155974181684286416146696110249947257354459271141868211159328180562040300441963611055006660353610902248416939225122059587194647819298548115232042067928982677583676862671448470461365161590226229218020132504507139183623113154194053407325110074569503343828590042459588243223014936844453590402610013337567902352880535027210371312337147089256761012288409446643618714117371525985349999602924182485821086192885333213870917592663182046775786263533997249962261981576732025608245104587666741498021309692275324208025268693908137646856739144155403734159369836066249533115449586372013003421480169722387901938473302594463526266549901400858617943244405187289287913046948338362738224066897213009953619616281821843425046725667127076027704602496259964692444119395664649776305570191457690642116648142645718382374560836504859808935582466227634418076725106641795093765990954303608053110957956298210944049145287732416733948678578343241086950991300342532567319863933091736711103772545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54576897481874216263417931163569165654622851100548676763147197387019924486731349758278880303691961101450321599813256616111277327777492443194886131939017077645144901966352985022924065947655108576829514094900240124435129631905505335311907761287038654215644634810442697321457368377225824960576772856949420921560287212258715729486840336098460592544137284184564112717256299627733233359528052965451921545150569632895785645278016898537068440900912502776010525301229599479555672160142541711824266157243703984699396388277258975566872874655806768914793016050701791671764344017177771308856312276433965312703537931829429611056203643105930062696766996519466806749323776533693390098002432505930128902840672532965143637504050864479882574929239531273591667412903492305431658421205799703968883118359175244176181469790902581308827226722447679946624607190501515054448275682216253146667493219334840888192809132220437381627103803952674455645839068913347933149230120582286379737713265091271266290586770219091349558799015201849498489335746433172793394104482997068811251962143680100490576401378826173696890101064883105792177796990074324133440344530972105917330079304910272139506567972889794202148392306325912083690988795862098250392478488422540011973466655086323424888556484116714311664942714002806908965984255057395820439862245693855637088246786810260586133336109780420371702817235338636179295383546988627504417110569402225625037504950219178309207228034629710922706370535759983522287277765689569670294143817068757566103427442995749840475760696660938551841913232365866054434803856496843364750701266916298856568940661724786176142281426259997973978256974136608741104910362433306903689676326107584183586832803431434661970648547626441988620824909844988422643981547497581519950342653981242232747514604552751627086467676925583828917573469264819910810226537268805791930666213823091222691908151587857105775529261485623299682797052542957712039844340112069341663590485651069711366748268440982027801835400165406151106976650215399276110343210769959726267965310834426373779421913512370452811857352516191003817642234497332356059954725869166924935232668981499240612959144966287631820266604026282741224630050121614985145808402574439892115534217823499982769913093259590528504714087124999892463711469813203776461558383788778911395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42909158609194200575480805594152330437273487798024860192022640164650369281697158034747605410059242099691861058421481021094461850427531939498672800547831349987364170195852158797885579982709404319326431281627670341846670124512744466742494509907249457104870229455193578449963275337126369721645321032933247427737939469155702552536630388968689512293092903442533816605115061719919848184736544961408881756520638512948527200959828731390919919721679918206683096211101282815083818356788528145404974731985954449564649103564933719014461101217889239316266253447545027794384826356843862325580090078835396438861080752590383505441683160387665727200153036586138444240168819076931425344040701891639928538540617694303012096310281812789747832045955740322598512729093179419980133855809236972108422966237233716084938845675738286035440477844030864899972645228699253395782827731363696896743121966134026482417480769681074954502775835003683874944552242650019700640231239901769944262038570620905141495046789683605568937495323547586353032489586069957819264117064193623638140429125784832615622480744990756010250710973990986935342626656659936651654314583631750929461468151406225972776776921524652098183414442409581821452362169439422999320116058436322980402224160002434024006257601336819204744555820362489914932064783844803956892174215817283614670853644495146191543043332926336519990334102226169884061448690205245329552469764305707650330566887137265817462160118194609009578260684202046426885065853535158468597820275014211366641835476111840813658833618799510430819544939266361325422344589721713480205469714528740416768353204068150055129689972949074453693828360416915023193373779976524978116352638234218445096070854192024690276092217615012018816138845401745411607055818077753246573493096299991515965296000367096430724215902783668972488541713603232834920284732693759468406008732984168696659937186722011788609717959503273356239725449425920682333224146758616956298368285211775443105968443654872398146202637797085709250602091457463197929187922518707163986065889682298367605908641220083632185875646379077022596493083231863764488284032954336004082547437063410658737328341259236247937321516707657249621405103244087980749978127391969983892204017194036104674251960642695335125156757671110500275758430263235056475560267475385880288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36208340586238818486575725373822730418231710156049581690774810061389554301303152037257902069665647674693961499993922544864652584752998171671613078745937451843271946350482748619441489730353309357682957647936786030926501294277557193738243836350049772192791337989524975934732043379695442922768164635102182487534142949416277798545773229440291858081344537241072620435897460851684290316015734114949757946984032482526911442606840782647150099239224991203917489089524692151121572673441586756391536518838772349086595402451043534879754558787788195885205988734885716838896223917021323166277558324021844176426833719327292570759302770236163847353441209192713941161604004568160512730320597913104373589245460500689216417935325548771245620561300683511095878587664951472229140721760926898879338997037100986134115336465273978196439847457978744193370637492372196537384436931597753469781739963363523717366883919060769155455722941538989523940181327059129673784693389872914737063712832786619354814947838096069196624856089345535746383125132801819565745896060455231555308928967199547345152805321128486116566965728033246409424560897321202454680316600626016736088108571595143643706498000394642075573595400672500165925110675999760331393311655033538159202892654399140927658517966381388369109561887681714091860780499268250603259333884989932064008133236450701680402624110393818194992657706185399133294621325993718710199681122438982185897054400868951018122647661075334172519431261768604705624690808273057089580557762601435388793907295277154811077562886971053898224091371761978408309562338522386761907531626817728745380073054288964819400338833354613744034867833796629845738982783790521310276602408332117111040622584665931492000815579858537380122464141039647184345457132675455401789440233764769765242752191691671445976223387908042102004977997925852267206162825585429436277780057683307005587547537107105717984899875051449999087085098618347119868851812157495927398378346493933658090857306325020768666707877384131718140544282940725983140059216691813672428019085715238414985326790173533694459995370944054086415677853901419186563568778143746665937652297609992489300354437846441900203399050203520194561434423548785663167870064148603475055190368496724041483472065437803698972498575276337779256417369926001272845417203930487658840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40970713431983301941999947484187465753381015010393067272498051243457137880859364843711846057033574546152937133255827695457712596686536631967588038974769451422682650127836137288047966823943129643768215652511610155606404360457404713481307784774600582190663202405809876228641596858669685668961763609414448709420146364960364635700381895511594990154969162995128579286998211521388015338262681253720797508687693735892425358137881863767444687410892633834764670203286874908266633068312530375767779109984830417203258389939558218540969457985451562299877130634108697537863389256104556730161766065107166128781969020598988920995886011641839723873999125256281164125170597103176545718867686230823571655937166550966791090407189581609834323117801327135621153861315258913451097306233497642971184460320474601825346127475572481726325134065709428354737591962108368462922431400706737594928074455251915886915877772362553600466710633349681325369320441274927851269711040561931879997902281509451568322624724557808480860059912707848010060765788881619461062434540480378681984506398732535581518191428624273641305216759972612423300639761870616786742006968771355136516000118169094687609658261976269266493331278646190396268249372927803157752871379985942771420941267063311868900155046017014953543410639045053872261857456487342303862662748338020259137626939255123445235128461491080755823973089500228945482925793911170902408911361098210152929853606959139137711607122643058655010452927316067958239616289890007120531890304660492072720673386928275468118699945922520766975248486008320406908300426082758114810016946155323915978194922420519060100603807088005137685660257800932380026734178540635780286316463260745866339381165702097747500853274500685766550937151471473928836109356561032486029114802653741487103687909855343840883004141388796425442188231948084237556896995729045829126126371287918370658088258883394203313693094383516164502920897272726047458794016028966164121079095737732958079249093364744150676211096188555529347499660171523498147320550472033869019452659567139354362918300119998078144275213024209566677803694155307878923885025829861966626668163790688598323639291001682556867840128066519610102611658558103050787702893376411406838900233286241226104446436414724654033355755761499033895230151511177912413634541552876389646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41331733488215132577509008919781585645556502819155799413089270420895253625508881741072465350345582726708910482362674926124873374939793670723751425787576716228908434582037138207778901996203693562620053779288528624629098636912247185912405247325371948015599878136022917960932554622780798207122473220972399198479436891071269502864478295861353374439142578582594102731646694464317886703536335881914945456455946942012689672847808499636913415899634838962004552783460642416815457666482691708831863177379298213463352666889082927853149795704196118144532337041467132796278566460741914982196495091307995998425235605058998485793453322984246276178125988879877848039641476675834923637923819731370357759026660221179439283269496423777012223479924183256617199365093868898520252877427079341949411882326254514726781297722992825170572363909448131788258287131865664673068769569644702967577721697513890288138691036845876538029862082377792598775119051369379427536141239934326726224482751947191370654903366880324631190957305100006614649165659632401309512748266665314314556576958232532200451833530319777871551654026216230818718635049875760670442595713427753098594070746621745268933782558471792160510838540884428504781805830913745351353165214181430052640588190887443724532668143856892189946809568913169573816626424481414548771118322339114014429638215473399513170517890173724026073350542961967795081036246643747370172836164869987740198764746508094034913506475680420374158921945173563458711749059402331068999782880221130244171666187642469741846304147080620399259512546432140392261362153672019562719063697826530087847189590498807139840809657568596647755522473281465079987832494923947617970494787039088437377872704300425242997184447016925314365714267304203670395639043598456825178676358633324421623456519328125192607724589602214727564529543715715912528131762131896986880233102293228022118190786031077538064508776552054227939124129322690404068798740320884856249210837341752197543235910590390157604226081432521053058028511392853694529785840646713646137476455642752276519475114860473249551763360645418078600403821293904283135836430744427274705775469364623911848860075987124472052833399219073596550459211248450475230959218431458141937401108317992172018849294405069467983330137396852196270138016100240249580474461988503303772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20739907636056672621415710287021250347282113540420088243559427207032790337898701803835963023062098263236177800732410688324881564727211922984185855851496039184816361778568838968000738874666999447013621043439923950622815243247138085855917078592296215012758827358981520605023668443920324451467700651918327244074002409754584447824524420792209503380435385157011390154894176826649303560392444148948608483817578822686914876912823709709431197987380846595524020000819599910036441649314901811307771221331903608902961509235571721314911471405187803423685921060039072685180928524133035884866026772485564714742489050211527474192134128836078211734561937927316907635933178910073929524100910694419260687698994074938236056792675267240384320784320515306136984955764777597596513134583883911762502686081564307009945577843976096576844377074477826132599444599554302023644552776133289804359547163822509918549392504859952199876451701814118031694701233378915307344749854982473988018562875091540337231940288546733557595585975317363485669601560891713412051578388605683447539590128949390019153248395601314286728361823593492799754540588730650835493919278164190299756399728396879267196616223504570991763431127780906360782788945021430946490010589447570417679539213471999185658128665018256209252432498673389644296240994791569459219689968466036278738972225184052062720139948711851350260606180606058172787546502414039867578080969012281691311728938592201921691009671264912356867746010218234750536950901660005468856854194204575192215787388786945856030943390584885542881054282303864489377526424935440841221319125142340758943711628161464503230131416791240526714020668579571093918587190934524963921775770855175077697790333491439001525069991042362203784582792053267322197862959337354125064672239062071563602199058377783422922869293657540023806727620924663962258995188541449390664066694406597743414959054394771567809162826489575336320294820790163424354156715734409973376199363326962479666804346650349257758011764916010882683029518397596137453176598798672279174341829443188427145777387472089905733384499957829201921896376552858019269343054337218594733814104731051718314478582497483292357816344359681457257602323944465258792292761178082150030863374171723224087993404604071155796446309706845710169246065501149760281560062020917449636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53561723638173437464052428562632197425539394175493166917534922431809311498167723849715367988225860470910046887574446677675854036485594415422986663444566591542554839900872783105411961715656156183211913364677983840185353630148092072049068173354541430559774072654538608972405757026125960887227289450152365445275607649594296806299750789466647819808280477171864893732568067106068278497458369353959808655160337647774110691468872135625148023311992491044519465421086378100912243736761484393893255316004298541765828005990997289918487312061260484984349946315910696019336415075014976138376292032519737577951609218969430419529215951677826101149430161209687193321272703811519932884816518933368808508955544145759038094348441214296062382050714122146728892063548339419956679907515570819210849844051701664260569523984200326564669239142452433916127846123670232939649162853214436982952251919943290112182595136857717718167949201749679513383898368930715191112381632193058182446709698497529379272718523273491753696154129184272426689753537273258506280653584810272587501633044605639155319628040326408971939072381045797964056965499807758253609762011016808748685147515984151278751953034728999772759010922755062268967408912597259872210749280195499079039819605054460964435374718772484050880311274907621350287162197000714674557959033789146341911156535446370082704616390085335973711751202074033852033503164376120017398787903301794870841783281560648212543667775651311287023017542344578722513160617582604023495731179146811566195875626784348947520661778901474920415847179678991606360687967478816589393500025503648986897355918800707679145519321150479464557608754000679024843278903236815142611681400123107807412889842510906472070251702215914427705392317102201760116953790040090845681662606169420429166007346508348200331510234034554091184037602309083450830900141787281182035558077872185137215287308823133927591833467898656328934547727492289060136213515347197082283478370078143192911509371052517357909952444887916343922863963642132146769003696969475703748742527091779263626779785160232092528866924328275754504163692492950199892595709484363084653743837656936037712896493537568116724640650561803977100932689297841838291750158740675591277106610150320545450471521950932122305783358407188134407077194979233033519094418005830041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33101285557960915627715013035250369797697397974023955871170396710205454046860205093082194703586304509078506048876169580226627709443620731445952296203294242997416549350291975923173546151166921376427097051158018386138802370334195135305222338115280167961619976850820163130323533407179617905157974349756295754066544187264110041547868699664918157111033318999147040153343465699111323828544161640007034683134743408863945060413974479981698465784048803051361955942688130959127107851753805155960289816796877038357817759682156339604441229404422583256932211932612348445797800407277364110301034335795888714638126046440351544286456267209586481002945198978275596242907029804982431110962712091514218499589421080534707819340720681750882782215834078704435772449082465520744597528976919335615108975232143917995219283138141030646756618720842503015069273195753766384742286700250584853866456858477344200173784516140171415569418188743589568431158005248030734399405263184747840317894462992023721487050430036260458140543813197924243468705961340884100265373623316897907626988542145145113519427197667351733648784530872704930639637632545099616318170930448650013249392672255708108780224414974608651780319977651816062300553518402947781874778136293869773194720922919280031501582789127078054815607801953467630184253194777704237283331727756108824134535699470437196736457524679275645906770291523509151541123659886341758646622060804564573082466334571690567015066343450677127235367805125912211200873203746423228334935781360109836390277512678406323732032785574698176281811934389650347254509924884994115908160941410124835020132105386896112850315396961042476742253027272177061902027825487604933479659985075104474790980420424600916544204428893195437993644045455484366581721835147864476373977392300340014752913519980593603913948294611597480521418771379538609220851073233522332205108102664727233881954660771545321559168531076495053175288413351169566206764788550353834506147399801640231411295429489642223731839364288706197772935591401574327731557931369417146988697014177500332674680583240548088134276311353455307416420490067381425100410440265115730331692491849881357123989152312380455664807778753112082390405458527627457530776737170529795209935335841146704262214092833501524988116893577483515282149972685146447441215815192252513329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12866436464735981024822894737049890644797225447360989774276265246355016021330574948762894038979709496246839237515311628638403143416692304268320243179854557010252207190629375877188437958747872448056382393441918658804671094177131020404353409091267035497084954918067845346251729148645703104095979458532860352816631471764099269875600822167658789697154558293068987132727715661142204829206104438627364735075614649468124588156785967120475248020336470440947408854234372091227361032939334435356186877533851412449570177313396410238660138701517157991045432436718544729456969102595303028350049744162738901221173038313087319996366010451938689198548267680358566731491815720880826344618204628161901676704399872151440683958353813162966592858742903410197999463192364843155890390827370823995161751849686104011188392960298894318171166146925307088859185880236299385556966003983918751540156550196398248880887234603437476226239631868955123694761932983136227044000189881585072450143317257983795745372835294264735531085598284219107491079922216960739510876795317897282922396213130555554491596202044097605854874154040273760956372407713286345504738664196981339088484200840043390979659854113329551122444104728505786126532720682947994624550024168886176067213157092545614631686465570118097078171476970861784826275843898589804068344029438459015006207238295026632493786590421925341658079939543539688719790982475047760161059246013667915256039547181563644310820825607753264979945711393212811189136392857993363274837324785629363213213363459013757221915322836893242876726209596947840023615977287107367800401571841267591407794952673511769347664984764212295729829614830377781421802119507723234708021180449344264250605889172684297794523908885313318684402466541989692722238820091306577257074717393114252839177161328486313179859810443402174109815870776997200323038096354833614317613035827085479268533731754912384843849943449040369708227208107545845572436329775818489039958173195732821370462818192935604816064066462390459557446202876152167906328879085957376762006046771079138303843044191785867187843933046106018795689006045955323222476302892067565747262108792735389690983526236213269274356102900805258736852611070968808082283199800328002837225289529603718254750175773292502648822348868948680342117823746173561550934437553718585400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31431249492111148438610021517146053220327556272883614440179345160721362571045737757369679343547907522331376911739060196637871441682619750854498340745299391344459745407703531987020894197534770233464106787251239847626344960348852741171335659110531566978183079641803990929542076756492866893076603760208516282946031671811858409557896999740318364480623534738878708964306822260006383431584289954585839768848704221364457063689117451927955277945319206002195081007130473819765195970651277025469226147395091293347854884898842662491513454897793668990239317281774777614720491968549310169880195685614654888029054945461883697277232205364507483096272414957684262305311745076582727228515323759455732702774742915978899586091904923001913954739012997624982675931805622515731970179243889007792520854135031600252446061324409799321911410280769714826325831538694374691724085727338017525900238017144635974197511534717579635241974146401367294674041966614469984974424439698834275846391696979766155518588361241929807095195504452507668325938234901259507120331458354476273558996840221144524555951645632379132861721239555597734988094042875398112653663213766694866742957206888944031946537637369986713336620216765974740534752557154196178478481334445076581889050133465292947259687915077210939782988376182226960063017740101857028819068252157311106934345755131694715210168496255881138585083270614404606606326149264022343529651757592748827181954315827007899173137756081308465985025134837755818893108723877198281550594959978094133403425305493437905148777979610554489302132062420651912100905595250977361220748013404926284485455402775080086856529755220469688222115810113356810165353995840742985635558077749069018668275802829938123980696678811927775521601926349353735696489266971722772953451640305332030346479289028822745496688292505790947559909774748436742843239284959275511886593690902211862240718701807587239168739933138043333299807042579061280501238239552869533204415461255763234346363515167589626675384893776490904785715248473687162428143049361905037887021467722313540075847000778052719909128915404196807414361418256946245202870658253472184154816749574777836222920504305126029889995231336282384363266126688395750649642291351676349453067693982980931191302511828802175978601358495703035932620499284927888522447210716362196818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36282521777060642561786731051283681704187769351229546308424111894619954067761827404114761502541933024053807274376217749820802791683264995071791382930492575276587844442713650223955527816805794308172482956716400669858069641732188318176412986494516213346748295534824368833184395780535000106742398757564787798905236328769768332519037813496069293786970989202081388125730491715167443789160725042232765119355864205520664176350241795993176151235598833036063995049690594392083095664970650997472898598456529130621209236695357121699084634611410045641388665998357504554124311030509636746435228047733106807171599708416314993069952069635605186590841832878825200023837168320320054080192971156752967265755035445930397886807099174404271219629248416442680431119128401343926158107959737268842610399381463276981705600381192390529542631910347407735250256769428362261326791768714141463301727533616191626179893731079680387898628602146263807499691937691703751510799995854374317160960188098868584153848115798808117381595260228082863906901586914823762130107804095421315365997753563821480778632784911327501483939458340178548572223226030692381605913565070651087071007218057307910549980516719528892558068497434591599854084412767519067651019082075054432008996467007692328312637515648967420219149703441133249104929143961907568819346059649712634671160169329063329129890313654132137195458246185705891076220103756691816415021904871586083391450789266124139957547958348715587976665090469193410957078191019557236440409506236223715772642790828486057597371762804950767536260038331660511977164799247534448924415955029212673239699582886701056404854281830085362419179426661713275933028164318794298624966320130987185062834873533748752427941953746841008310937192457513515244398133053688668088149826523031248892187251371728874751208968006128147829892983997842352761542456043094607074803094429316751012836307775268489355923173043003521835723480940171906967148172814173317537119663117862512689751635174186038245351114755106826789938608731924499544443247405104807544316466522126354824140135671105098891637655956024423833133997756055091179766879982733536971560668343417066845163160420987359427138182431992673902116689302478738003414989709445714229603946978976267377924417642214150165664946706952989133877361649880123109534956730742942762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17378914545672381147216074034521906249251559979567700037498548125293461010602258307294347612078402823259761445384429798974442054869818689171755671471450140639965062972055620095932735196485028754704018755434248010231243639484130760488804872118474700648335942770845262079865140575863770279693917875405318142220531159703777446842505851832740307197075628278877437472617803874761066390301268510596605879370872974021066648743521750699871718343551741580960603779925618558229794351192468247619098181993134752999553535725816655997079048572401015801216518860952462424917704897233712527839904166652285460903737218686674667055466007292924522843909811804213859075746148542769545881221480287067949792343074553278912064106644224440921897226120459205621725371055450645895006908041124618255022986442217783565478332286782797884772907213010518246760643803430475036764758287594333978421745324250798315378101154972531852607738345378635803501615876124402899536966747770312412566122769591189647367994225655814655058813606542040821294546374460567149781563963700600142255049757935343530960428520508349579683155584888089458148822613057796130288033703266666216961079842940938702482321273903382993819894147387183895251468270986913047495575645859024943234973206467990659304761379003839418511327904546867161393043210464616797504968537502184714612847301927699188279679247200497443676621736644977816852765274844688447114690563581661996962069572707376574747197906986836115804405984818579402819519887671562167525473018800677037328282173052215740822212117915433617965665897342073953014633225977810834998251924483193251554940798160139928112330125934597830540739364017164756897253164953264278946448900200660408740640437904812266522870966052331831743892169186206081509221871195528032099880157156921522914022702579987700777610972030454551656956182595951562145260075333690113598556327872738371749566083567040979450752042412611902038919954301896906814007286523865499949637512502108952346770400309081653039226926719807445143389444134940130966075759596592244008588478252006217423059508276749123163734238340208434822360456977447520530901715403878196502538995527473806874965864978125099063451013111560279178366671725364365151300292812546878103554284297247655573178148501603292302186481885564486334109171157242343826631106183406049998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49419344116713072767715100634047359904778948098000992468526616010740263778407622043936194397023445124686132036966225273778095632474467911818608707183681658324895175618831723194244966998630597839240868423468009966629511950568457448855345242375630930045968381152622163296317377373476692058943009088945170518344744762956288752299254192326663287421533131732759676411312942079657082436182276312770292183909790960677567274758404462432174876848413434390707791742624911344730957537786905137008853333051194347354849643126777059216021453817740017838424704389018818190281415671074718577930417203983184101978132718180504641926248084751441418209138526471335957009835466299864431280268121086328812104745536370717111362629499932282663143024011675616800095691141461625526640883740698094414490904759535840163397212877136796329326530018899653714337690165227429148728197746605464317199751715006586313167732234832397676450607390726725516242518857327567994172357476655099639536750419663069506976912954974076489245358935921783330964559103119177432192346125897027060376205697495172832545437102290429810496138861255606780218517454225189397877659925600294059350871252123450606391385324945122750947371133054652038135482806587975643832282449124169421753505050576029612850761642920811865008530459028231426818256927193204456059866551195257329848448813736492183991673410963990508939895013152486058148970704919917222216751167072898295510501995494419923881577480855924203052689485786985754937258296343351762095160699566275108800000668459533613772959073850467855038326637445873608078269308334518489204399025318966899858869869050006066998128315498940458764514580104187461294279321914854703945439771366767277695675702407630034403977245923458045866610441337891164242180595126312652332459425490680206232954577160468363411683736200127174014550576560113206080767033103854196928359544762014814417465107453690321701667846359608089605400815661205999971502045066179737992023042060546723907367017058146263123973428639422455959665650210686583518766964637989583244879737612434562722514537429890892921477571114292482553834369748584953520765865907840295926122875217694636961572469918069002307120725268926781787151604350304052295135524917378630857420129005241947681567380241712678091974125156637916441725012046757946415631253589977496828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34274404544186980341980483446221152737904936270867764948644282244294524136815389165890810392790978599870187629119853872391662360794017564747481540195096508078213219337911438485780213658025947362673871729418174668711243130724674393980374449736540115244799598639543589999248631660065160465828123822717533761318642687576305801795860894905048338182040802480422036410970575178339354605795476069771590306857161068867737031390480349422997737544885206546205499752958232169175276391736950355195624855334808346444716202251216440026398281369462755463020677840827083833286545812131237412214080429395567555232756102964114750291925743515239005564948222887928318914748792953403924907067903439755394401627591955687271020393408744005230110038240092152151741192540457863139288809880249054799196656380406001084855753705185846819112499209385294844578811920702543609358938026402005616628447480733534510020748262775876665427588620952367708391768810263367344415280768307318992373435285833459661579222805514366003488737323230502368281249694415393905059934251761761784561886520396765731033458430734460422813541953655507740959906460556657157369409694243510428621965772003870267064028534616319292227656855876762811115600328579178704756914025188619440806632418243480750073670949365985475578063042144845151156508097584830487451460388112758128718804320097974756447558568312823142660714438077870024358526169957086109115407808300541645367278206508838577956861673209003829087836345288808770173059305823161473000525953476557844333467284452437719783436475958358440166912085812919740793120914338098706112668913671701954510592435484103893168278480219006958400343728847790051487480916555292229022916344606467174323421417905344032907918384048050384135220925585602817229035680142701725959790908058487221563993307270354746811775557380218438495546478670315767030892317029917710391185583327794802824166566662626788665598387806402986279019741607211584848903601467254010770532942483365351147420670070826644230134904154111278413900140050664388366220191872839840303917508546748998744350335985713600294671611707230665183075482927782942035865930911917408428677919372552520207608952202676994206673811261641907356274928021288692904089782200863106984707057989121802332983265870043968049736123436671511766786763229618329397257176031975353722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17073296062351448405664949144762645387222635447798302632152515656958845421176153732879405424731474387586120874134612753063416368080623472776570512047880683949722737008151768259760489566254614121197353864302765125838410468918016026228074173521274147918016278460434013200411207220717987034153016336066066531168055308818748805866240870939654463626860955425297205130643510104347034882676931738337710720287263348580390131823289578826057510419562768582231939744750718508678464663993885093461025091994278457482828428748791783707117047956556944285128676528437394705652671590589162153460969082961873376806500265886913865768879592623185680284378782087943440481040924136715200403323285636025860182569485252431092604879787009399182387182732377352013862598557119094228010448345263800931018749407482327106558938542697631329269005976666188951249907089723123972139075611440845593323168433850599201590830423174699569541010417489909060749142287776491284394311265122259740002846063411285092484895615055296337076169204830829602021749203200182825099787451534825115231849443254883380401624180314542582185145958799454600074636632120619842744986873752510504139153927191450926534922282522589341934476899695082017491731191572472613574986418693050488871686612778584040130123564095994426695188001767518884198616260579049433220857093261486463992379882378604660701945153805548549657380441655945589878055712638359582925269813472310696990982269032973472524441681959391252809838407605383008131162930606034133404741307454555439739714970704753411672472486320986355509457125026533194550170774905969869155059819509216091233086368975996632639909481828578400408222838538960092894403885437404986534692692305982635654193690370947772160571477408521726488873329284950607851405294682079412015154365674158982503082419913778899605802423978246445896944397171501483057176691321046853068513036156924925996461177845916447600998532240556433396218507335329645767445503420529927699819230132633950937847934277540048980382858505869585946778490885858240714649412482595246654183271320875058372317996544342138966961902904089225788902939422558267689115399539838767458258239102322083390086105063316805977423248407074820060631839511977503436486456303437297262936528760432710704742504382213898260196198475352248759233709112379720893814071182489280609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16367029478735235708256741791668339685751751076844528969672510522787064636146878952314008226422972346853115201413311973912262666419854602513010378816892548782983593741670035606196714133456053785919207738177300179616811359981420795004675101453268560818280396989448386401217858639171280046310695629376381622360727765924573017927080069358674271776845344627698102759301968304163907385113867555923520458811370271273792587497153206558593186254510164382564253716438962209551506540014438509336412348391933647812596830447688353895815911080810599897283627245480210536174146937234298709841676649634126934841716760892898164867152544243298804885369366193872836101645469029354896282650632434223215458363365032033340381799477089220924067709658409473451919906329123216000370721286728346061998712041992187113832588280388454581366862525808911580425294482277773376292101668775839059413061819563876514203581913119041570738845015299495859280621658672429016712675767842189151955970328317641627076476263254785522743494558158054005881116927455656976200619061628844766926143085835960064529832643407099258022542540145990937048606361255176631413060449651649591018692218425183657227106625380868667842419244319340790900467490023471459033240213490878995229164376454552819835684786040447271446275382736530697233874074709009464135948205795845329657158598725718542507556214536244793889538824437832310987297966684022989716813994520640991276987450301709024602080881204286348318499348444402139972607907971430931616536928003894270319244253811877982648170272887308779137921603852388030420578756942601359842819628883991011689040813923586607403764910138655868592210817603111741668800236487715343092316935919165408992280092305541283373046278872976608550539213712293680290495633954596449326308303808079590735941165277585770970122436762724921615565749719068749780484281942668012401355391298202151691151296050189123804562585955919726795452129943068651401421262253465539887705645165088823675186846682646065924175103671245874132297189664488363507369051833629209024008549703862847379205252225974512537174223863388483349303735913173185760688229757089997890256508982783477354357055000910855657491158652579014512940263943765311605136059506332553835740978421222095781801043323775591430638239885374352500993522284560435266448737156210849006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44273388914403046608304479175829953367464365521387369201247915566280807471756865027616685476519119979557989453203620070129899887974852677936756310761548407351025759201133984640753421089538497883758821250599004200314562803883941386528607601657724778669236576815263805818343718675826507424001286181588120115364628778545792497381345033320181569831083853099968163344105529232650457958881704724841852911436288610266419968500187033930132832429313309412493179601758167071753029050036918996786261522873201261596201973104718444283277438628768413546509533133079735215949143385704592803750416010343459704431996608546499232744625924499394158184539440147821590035799948829285483811397972186523431975815628725506472483006015433728348532645837873588777040314203847428509058416581109354432028789479905913187745813780000940797762345332190230811476258707354856684807139846759837711003664218420515155607328253381666635039284809371294767299157447206990119730152138192766417881265898799300286934959314426954843813485144183556068035670326300294138081653272884159698957028186666135952054017056991229896763032743461988991297000355355166327232363265044865198391659226021299317349088444850291472655899188394528222407377096346148272419175702475358119939581003728904325715199724745101891817099789393793004578207568615055316109005988611618013647555758026195972322545546680350154160137827997707304423916731177852343290585074215958468698297697998107530262790718393247670086928624521901418375101486336913907975795265317781966231013048275799386445417008915713953296658184182271583066452835366528874111045234522821883939018754565708549665415770912151721025000642577875058395515182964329133985877154062007638070887748040808695525508240049691347351415819936995482007135503320660053009904419191501369798295054982196703543288252049297711697479633419767383227356546949514023465509468872350965492898118963845045027340117029136065319799679863330757767905649786658056945875628592439910225435317136107588265933750131654591295289056414940546628465340044541490519335505377395983853359030567151495173719700040368951311500258952035573818389721154012669930353217607133716128296413301562681551142191453491318810023271930470397488004154237413763248786846849059102134925961287455532534449865322914982024021635935490483670794473114120714819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5901382101468555060655308005704360294447639822483766026047568229952156742087928798786545923646244076446144437072470813563591358901903347518639390043343673837545676209011480540577185568898931700145268480492914144823299629667793302582041006157624871252826453912841772695613532655632089987182278378523467296126588005369832958708685798854787669185400079615736963901028762961905172937840695355782567482408432010732040874275290270327734787273009294045695985595672005975130208989183282787629668192274138712640101950319953306627699489715591914725868419069291193846535838809900027963281465237286536852262943075718931504022683280952747133957150076788672328590632197873637101870866863742724703351388896643892238330287945426437535853591936128946287710093264084158254281164548094795744746492235045793054834991855394503048851332212772908679506806983959069843098784211032958773203135349190581640652657631788241741982901493595584623002015768729450348570806106783330043907563689467324933729643131006796208334613953482329670386186728558723561442564945078593527220804043391387575696285081970939930622938416975792202844184408825748388764195936763321920152807342144785814311010432589543553824030553421864013202925826173729790382873099346043803964133366901452147048211523486467189149707085412855037115398147572894246116878951448058360027794893837314482888938497208804080579701235022698004174861845238575074870490106977777874514516212193926269417877094391550746441350734341850242532134152433492378682413509960301285919617824212989227126352894771646909888145265958770507910628817429665537507887535340090063324407758779980078530146793362061163258173492335968465466991776410229430253717608390163054910168670365320860370451703975198129527993720043029463038902216146050524566723841128368901238943634749659434338806684584053938251433197490495422919280453744623672855275554107495745867204860378206114111556728766000888674011065922405045557558063295297942537473295850787065672530109059131381069363374064704640363693103552270326249260151086374126286607765838334683569602444921865740672339571703861070666045327223214142062374473870573755625655077629569358915480796965625540297295265989108836241439510194100986601149533897070414724588625009290042468953106736794939176202710083396894158143270627353230173208800929412258709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27188159414171311720964587336891866878092699276842793704937715281745608329142135914688203062185082311667591513771158488271290529884187140450526148608554680211903583661503490925002011878605711392406576588280041344352083195958354397063959622624382406120492685885904277906670207883028660943051350238159895068039464787764905908619324471602833012154967535424130403387557440406478697362427298096436393942600590274999015720657380614870726523343412290107051128369680811294004553142787635714855684150252489781745529786715026903948895113470033789244723325038361579980366373348663059746894836425352815607202009622441533450228789057308231766769734410158547536713970092480966773018388943654457636939052827719810193951903722811651994232921896283463591603660635738622199684043740608733834982223992651767376021643378048820313796572181193706659300193160074520583562629388485998032335017738398214697965266579759210924305881850691494177890354960223750114690226309995714519423956804627757267921002249495484964395426377472326477619481031164369527327423158263813273833233980894306110997950073751486363534964225310275442780583675014902602858163295487139577275669234129485398645560158804431184799490429773336012586994248250410128466713480225861008636696966313282849374952848251583630317856640863203676003722713094647610187910991907576837414976453034296371940213843376321254334465056441548824538050061351126504935212629705775302695458441344263553382405901582804325767542085780312328289489693893917627641999694539635162052637267332679163658925898284501558564708911987983241034274054480457332223294421603268067441884859088473849036950167039834350338861868685115276863019184874418176231024668396966048318554231179305988859088082560689363403611131579657124790957126441096409066818877100271925081538378457059419681323406275380630677158914569971940803099721045322323214936908381227376423457487678440028990981768495089335347963187313965823492707126232613466926007712616632862377824060174351170753417775282384595803678437568233799551071163667515126258727473939730251924029787754570892456470037327409420842207246350560410610574265837278887815228776919484859870580128529748899838691833940197671398885643374564647670150762142224821357845657505870915250182595661067253833853848173428799090264429955785158227846620268684698504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16357211717679585904437909378797183169482179300014213012832909133694370110220609936276321371586366333534784379292756815833584703150601649685126779286171233267670039330077938413584341481240564681909157926528795271496855316248620686788886833282532701322330917206702192623171866216001867167009722942151549551557170516119867270622345515284316785736996927421024585900825793479428621546354412602041023521251363446113079732871957730371588127005724717746830478598359486468908787708992267817284563345745493337073231222966925809699264593429723424565592465601366412480720182976531030632697595609934479087764463226342642834045144667286014467632939832535270474862909155051705650988795668628915628608417149721511026933841644832050841881315843778797510149154216103207666165385189270022226630529757094630195784658438744285799949242358501219492788891090309303897748061305781207199568741280688377318188690322787585736723400097045356493542267411300226864884481533261752285077322439320437348377920366215934572044281514636948808073801032710646920771294291983128795215013328173533729523069311915062073101528241090679408847254452827133724642530361988169298705187611258379157757134352218763903408684373398038793407180024863893920272103049829445245487284479852363355363910446474351810614373058393509970094191251010377102112022899615449027974030715870170526403574882051938904919861746430992768798981519983820112312117529409011244838305963159145651378931474312068534689671899343577482230710635126898590811755451902283243779958249433349152256318978180800352442795652498604203706805078400158513247191214102133280041748187377374859248425204218317179595371652742952652554008489948856265789047220812158238282393312634752445094754742002261876071662733933658756090479163968730393206665228804754765629414451557582185554218161082810502091117993106995865282672497561648589684117686530234934913831869978974326836292298602216673533086863563541141790866431137117805076142242959794668211009281008089328006921091459640507481348671693765721119518573145777513431338109155599142979126038258071292858650893916104007570284994733810104529979896504129740186198365327482590428284205024083157376150427830670308690141092330101934766142856446829213661948471716180263062346735702740544247200143615743733085085558062786307788585581133491776819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16162402179462317431939434851964594150211213121499104357197648002254906009773804415506968757166761724201366504365576403515633819302890116718820116695415649545428723323996258635076802349789222055278498805601632565069157326341816095856269532635550673523073916927025921443841573951535614771759739893302384169525904214771999555506205885268059949769567239159472341526437692757773928677116288637117755142942458918422697587858967457247346172399711931286148554162001535335064735826227275085765091899044837660589442161680149676096990881646249622580849587191016112771410822036559283711575142177544016771111077056128750810596649520020721271576108674468256966344168869224809651544688127560271431890960132763299360977081184318531367185378872939306587625885863999753922388696640535811509613192938010413367336600408378907662271910827195439824540563646485501638684865548941817000847038183420446137161100845620085008220003975258905050177081862501692013291819671673250667898003635265236751214017832637922347556356279630182180936589624493146437467965056699517236355151535010439913881023198924612621099590006185653167208210958597770314350366279202641498057433347927511750569049188583084951707483868792630012758540727120035789659552739053895596917463227756376375523027740985053444719970791372337007061305948282283698110138551841135203241098358981086995393579444815024895480499716964642498579601225843893519643333612543422105174050404782730805404812514436780628869667069493479178451206493440821881358534268193885695756883930761074921501383624456550692436446321835531234780065018733994942473069368732426591888567390521446414989169604684800053388995694272750017366655654625787447078954945668905839265252261761920431902751886845646838821902700908924087369139987366664766527382686336070032504139684176414250258911108380528549225427935195910981256510664435517291331320628650184287498403022565898086284283638648061371707533553872291296720505058096735266958357918620951572417681843500828357897105419979020047592502755767338764049676524428208885779738554981443542511847386393511072533125238770642137895005549307435669663340301218609006055680859059562765883829967251838374705732513249363637510428554127842963713668750711670500124495655381539515495816125969021441847276817153479265711914872601125020984771729035697904394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1025090554904320962554737210688033852095010687215160825738332595572398970060515279468564482317579012717690476308429168456829831874916562184271133865835518578610411288380293899232190258777158097727159991891770433339731506742088116237199081753725025868338000932523888822332883165844636297416413600053052429808632320475665689620637300700345640713493419407347936908811661032993624473055492238629026670412906398557574749843636860731691958372258050265193152457374306368583424114911713074948207839069216604391186464488475227690544111266210387764789525368925268390968911818224899794038784722538072343738560243574020797229315493145478124409593654062487942026626332194466501033978871906011634291005006303534472901254967981723582991685277835348514576667581048434551850092336755068185313125849716754739088165768809616504751686594204199188593096940326538774912286099077932124649497354022997054191261559129457434603342397400815457869054012078865901311124670376011168843755207338593965821896837664142800808892618773144582409378681572640165533487187101580655295951967908752075644061011247909367210498255225928048802351154135246354439381751062368095258638528492256590023119964549546810576629093341909297355980084715609141749971664708869877254598802855638016433917489544621156971763652054573510721801362261861356054949278569507908918670305252059310561584521635296875450078826993443781580969028325944241948513260298317712087549310109029069009790686611759068147910611255230732842410384998793082816673303884775231412137175695126949204263815364513370335646671650092073315768345072050926351342202182475385423666626268283171663668773372397788724122309404840104577031104320422923823939388434929692600638352641675740234797042632951906034374969310021791319824349675555148739869618199908338018542001592537965568898787239323014192582977307036999611777082979149376084174952343301884278519587076098407900956893250152314053594802707800558953208906041110424254000504783150855663297874811132563071366437404259589107162437395426600359335717105608095790603697543561074908678137268912720656178939664781953558507128414759972951755583262543035880434188300349900954177713682178872704967118362019439685636499132489442585534478938679284000418510691954028340246271731976656574770801941315937688797243403082958491450203735164330458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45144301233395193424648128515708101729951964018069329161188771611064986372651156494956710564323435341825299382235982189312771538284786668098584881985463491464137175707819095080294502348149623959982175036822617193054249417328925047415791027681720620690044653676369194560707070938160486065519520446214536090672989429152979493380439685631332607569614477649069518451196892618939721392521179131407679213538783342967442710320185149856211804663788637225834896764399204681689541909379800227768179212463470781255034147899480013322475039720725730331818853186197655390365996732409292653027466963782931937640414108860083131738573973172917705453429732178320799575197688091873249759092819928202479187578717113604844183248964009162913008936819488981559392068471419937044637171920267467453733702893287247809889429135995910684103617774544452974729262117558808322435431363208244445972925600922586639224481887839671716305934944721049934697946496272870077865345922202557725967252725141915039836442523940738028330054497068940210642851983664901068949648235600134904121433116186494737281409999484905056469961299476661318882184367998483687192710077678932333376623261849470880972502207743792937796663420116744563318346282130345405746172057764614593858598754669262996001264698582534906150290226818396568956266903898507068338243402589161691567390347015405392178914651497148428504811477459766383906788705477775562052889053515441790263845724112092442975622002324729925054071617215322567663946223619760083310733777693476177001507801709672801618741036876387574567080518797285222393776098080407200602431117229765252750340457722753409080525692696797997356907493865113314329289105952646408698015129785925246609203843853535838987683346692972131614149398148785274787403581175792740234763880706322498487051121363374731944918766794321884521932279129291985595516383309211322573322266657852894538889914186119105216523793141397671160831568082765449518302679957552177697849680430180910897798497812363439822369271234867835658091025940444937377880747091129315475582660341736959025644936597161888903798221482996966958204812870035404655432789527756945868343513303919930780889250506989003136668258811423022951709153156819231872626870718835030524372427294092220696439563913727293575866786910228366170216628953996086023408153024743657930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48002943554738581157046603456641505589554653752382554346185279611255240642461097610724621702603187782289208823835850150814057083103113724147848906553866578461490014801842655277239979551742498157496845842507141421312659568273225284746973011696490900810427669443875040076444279642115171094484983527083441542407901351397760578088471840243442394210086284266544430981589620859200160010714281880387009986942033145091709376937455169090505014343571805407883566326484371808240834567993752450820116499791699030383439014338387320795226318822519772809519375265272399512356995630080967385354177415676702196247156559313327541963890228048245552306339037332544492822763281483824417785266217648212898261705530237294175516969192742252167353745552925215827380094090776198656037015092021671600461261917253527744301149889711198776026237540690200575922952332995351913474862037695838082349092980329954970285423653129683195194007398733646411988924015405507020936113071899603484495897549739068803141205940315974054290739210984171901282594640028114964576507187119065117153076217329339143423505138293719494308928559948238608716846507784845609811906167229315698336447658968888232043954464350346549253793872323963106887603751995733623933344163859134771618527030220646804826984837909806657034834627070818030079560597669919124941084256073393228543762638413816118919122232247322735173360059071672867571349991845555571421790988980773177091227082344310222272467336184384637717761898105569231758418472535115967368036927545745536063977415609852961623734354003028849109772495257735393153814818622597313763048211716648684980152551418487671167139593973332606895425035804525804031758371987555283768398788525005310537022136632092936515623967489651106675417948898586248771157755244801034132897811739443018649844291550569711931640883930920025556848731291406425780723724914085620538923347488471307518493796553298355229958304189940676935220729942190616307665109767052723055898007376031085125328812160523219601740286406752611933051979122257516544442326402187919921986618056831549447868245041565060088900320848454546802105880803346773582116470363513669880973157998402374659545577967421383070331731174229005498938583721274779181807627617795771808696951827559081355954591961606110152142589398222991622239944489503223486446370307643710252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7143231085942505328229592626862108040556316822060606956709511116450905183348197989033364022931114015600094226350779981625924059221618370055453562157262045540882367607688546247141625185439479045988776929041842812187093676933764257301505277376454895237094646701195492669052344926715237976796885599414539516124149528664352494213261097907494474816552765954120940349194778180821392229328749869596797687605553841295944099038980793521477680789871323916015744826677517054411320310048383396275786867286211055127254962731977872206844141979918685607170866756067664587217490505707735946906304709885334878449661685349378360704616572192760529748773725051048196883840435672509892969839195680417945533747825384637360498093876531864666110954343122959944338457235211608793282212618352840447432492419090279976452437529564918686399984710252856581211021331989943681769481282913250160097261228803101486129167547788442599784617234948513074279532096719564443077563936379470663905124618633043420369011593096763793251383247840791585396077125592582340155978893361431080148278890761597762305267494348491196851631471015265536717534289229911595786444548735548795535079998715887861836741023831311912951109003846405398172767936403358341382291293660015435182884514028600563230306125265758324181467239288487375149712290774324807027952040954182248115354048746725445244614912214353434277453370104614282727960790515132973761426562838610214451352023213494243983386490802907321063809752758094453503057244285169734360243950033624179831546786899756347479873861779589829433434286797280156589939891053402046426328660300859529707802312898487497664996563743269729335575690773924481626778393881923522781399381878987920410218784179530300988469807074877187610295763857536252697244483376573541167726679480700656077696413765639579540530221009418013403968415970082077965430279308255609088671207394818541827974153254140997355412452543941878338936563353286886838449667206601523649698026926923399991941519244072507455640458229715303522059805369408149265289974261355039154422953280134294830460320333095257804470946665326354909618067312098802738138262320198841456642335934184062501463049779054622456745200459185148276299574367936616795901374441981945367761840281254517591539140908467752357269887734646190431454815475243576415560725456966175897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47398982356588849923310183586768874716276533350334387380442877294030562342057963773667078785127758706218952338496349595868222915882968789189803311283870597787359465998126546538203578188839430086551483683271413600885633443488339437962331206534175159931519043494953692870855418392416549698369205417261821787112853156391872896507750092516192926983634371576253741787109911578208914972017267030923639404974299420211415341632039863636784549925635558289598486089895362673799972895392658694001158271843941914192177336590047920026749247988102584390846971988671182927677608766080207404715910166006640762290953024223493942073218244146775009517075022996644726125186295826777080847026122956532319449088768597844143109984570013439045022893490718491874075891251270623910398713841789457775450839586138880876155766368002905432724098296486181207893470519939465054732496199055841793783819856554252098903635065510774407285023179361975891363254013764165891186173709628897532667622141297718333513133453500676516324780975925983367049229482760186436008532082317868132677760323316853531314297396464142087438839700833819550578439031258323139953277734346007276544444489313346661651378313725534942040290843189537926900710192878854757883647956300459812683461343864377714469987317101474227801250625722147514926947325621968638953416994824193632474769451243050049835798399880541620803346382244997799152602409356803984595089610132597713920828715946491093338862277272041439340509296826002576311248298361427820703107596047569385791661271763109292387706514265970026901049797546776180192977942583510838028691398146011678641750469100720969337828475366626386832963056246441316503560393944285413481139099161098498037467893374643950865129300624922148980006774660568408991564200178776749944836164357601722705947150214678301601414739127831985381279421055266771153270232933653730354224765660735120842457445629486096373394669239380874987362013425136668192932111679973729983958269550659368652266744608561009416913700435129446700998503678961446975868062030663359625928510189801033765668345955512807624656112602868335109851668740357761089475729176339164207279548958288685240734837465084991659770675839347727156334126250522557327367448016185389539428648262397573303963323805060176725339964277570450465651270554178750159956187347578718539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22544430207678569905381623457316760799119619635405289112326996384574681819607238539053143922591006586163131336390794330122108103677722650402436326290435209743355545687415807074483623557249980031403065028061000280745458919985798028242361230918337046871769650097947417031150472725825826869041759492690094452312352837317139941449356604068277255995288038246851931872131581649375064725595491855422944317709829420864469632492298879880601348118649043111703638881291899848771136577372287904477313533788827084841172835876331698176196900134416392318558848216007185599462895850617739974403829272993257784922030990019770335525456362306852077899549724829330515629592694743851779814211724459438195168215260374956681168701691147496492426454958279950119502226714715478260138068672992123278489745111718411046336997584080979849339109957357884148881680484906868206265766333723570896246792617447649072111556043879815114598124534478464335296012966657787204345371018533409862890279126667937297218495909789252336078283408579879783297315935173978609313780021101660817024562755449241386954666347562737918431749808259450025269271703570241387400477426982133726087008544096251308491572967066841182102479131451667588070494923545487382560431292304229825756119692858394169168758138240499121677304239509467630434064065741227338492819925087748285180583233164372842068269202502169609313046143172109640159658194426607411714870549255679689351934375687648696136483820616707731934574072688628350005138139363583565412489858609297842030702769538834203129296888500512231105563852171635688145235490906180657515181627759419578344886398268392955908854668862365698438384095376622454305248258917023225458474376940238138911721721853433539277466176529767461748238613426003033335061427221039561991160989413577586494545318249998609298774717728018579830362552818771701418236186818509405513476212665018012135613812856880883395230855088438661395491797461335919784075720415327744850080779936890481195354069820471051953710267412372179356640159011166839798284163815535104726190331392053687633567189077734658534007906773682656651623810971561105817251954506718538501722348117408195003787270446680385053816208332121677916665714781566816984185664378353250576501543233650398839229125675852016692079857802007363927383851230825577652013336258143294425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3718725074309672657557619727099349040377863815219844099823039207063134257194389879233948339526801793636500979441049220216554395266217312124707998533418188414479528588459037632777556983166544576735671006852223998966044941964576599438280121576622702600329274004726104997420436015501589255859347146575508223720606193951814033663130708862904092416849622279193464749342299553202499545229135680610666813684635892284547797810235995340665318901095583515232718693974800124541913516392970370869014307304336425106273750220731612808362694379053721135708938865134784914102045482037686240855956468948801747190557750739488086207798168323700622778205720200260395972306290305796770420230903383059233409524154305279253311046271047107979883044779635487217585742044458349128744695560458563403014804203326988964458565545856227649580542663114070842117588470717121007557189485695547632284967114027893967669309898297059236808812691263463920490964794009464793526649373344048743316788438725855301022680218065370593396060881153734501874050420340282371495126045893250030354234882115801227182029669657089402724184044895699604853339526452956801354726750390969201636675094373986074534998345051166013314657524848046138241007881034002600025890964995355016658154233311399258651526086234635644213643794291079472791109648543410778359022858279980448267084958524882256585934547935553330317981093138890880062233257362860855547914718269714628499733822245563056621730055890228103494141167998724021141164071615037391428146869485102235558839800521844217656471521107730000077743385085161393260809177687546113550825056030429687570414659502875172856904547402488811121399261031402152150318980215316492585691629379756479326201096700252495728898203518032918157633226293160830310059791277725246931688114055093179297100091736971926757708656673500130565392734140270444101619487388257155626972344214793108057354650246290132193735466684465043213039570458503473516450451841416041367846795314529414820679417021604022710840895599500924486070685273934996461898880727680137954735643610728171734081750255401701234183006502819117393793253449886399776131721856419614810308153210041550963726482918025664411032423928190490038767886937904066334378855159900876949406179890299077316725667483122130008677032555670666892514255036178858122748281414245823440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45965258838773572444953821923378817036763805405083330657712345055350751835861342428286962055379998727651759273891753437542305705741732939133986370176145712240527478378840448763005065202620905284390253591656424013347862351489633373426488581574989612776779766968013233087334530480997455479815341032307847024587593873036823364545485296477361595535691049845134439849525888873934098917688051562423491159498545341726791590838087250773002989785732507570504825141526153192490872058371429532944803737129070670996217208916829777157906043323929792695622292990329224020826346360042637991288183657915711504143483799981845848155787067190324231262169352903993522686404226451512467262512501765491435634186273507943969807904652505127901305313980402151465555070111578531795674908968439246295595088835359345308753104608886271917216962056983694632497047859241866011925397920319400154853606530338661576405266312004900418652017151499464317716959708462595111453259005210553134389886513437756035687395921137069864382445241007902585724489002714081843022818771276012287797026642416573296292386926734192429858099492277744970654370793005241506475016930234606205000182664030487650839284615114703310053102123799710219184728277735262345144373771723733673816881637481606238009173890101306655764059279875108008632754298607393595834951654385698600026049471134511457490458004313644490904995350896535154616916384915546062640140110901528515366939559202833321633172434248139884305791456681664402404196746195122460555250223456874671844025572097367505256397803932410804514015754220810883232764749311766302197751305401071650605637693900531190367543481533057345441418332851208206137634262580672764743336101625285350287780099300881838501990765401286792945890740814393320099851990441939105671707329698674169273692838741511097510119648946697858577083201757552269209604660930147374591531105080408917160065880256951100682137710995851274748796528662280325876019257958885630195773239149461450522857105074614858933697782104478501670924523963116769899617461143697899153034604166695354336805934972958827557404132180382797133231039372055346904106587431108221777681360068097870764636007663182748525674853688890004384455346349867779284243475987271343161556795511401109554398899749094430363115703314336149111635672837943555348653650407380475969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45342951229214055835260022510570514706087876913893493971324434207800041038669934802282806123363538052553936437904004459445102915170273678906607885753162941920155765521702813413600174835973833093181407294524905273094925350654017074287824287420335583081123016832099694932999290204136318771970353490498335840034201998055059665279375015761078242630268552398292206282981729293489954966057334960282782811401628431587528481225447108427060144529132403092820803983640156938631519516149999050388844724643579174482224345105584784203265863317673006041466002144706375396995465335382999786633368641469490232698097097013218334579291440065856879322030789461163618061624096323950320924331732859337910501739689337904969962062803337595624655360689641009050037397505101253027483491754643430351930800765627712379721259788165389101267662490220341433541856422573078249318613836802138175250811981638416000060932337090170109895467452383321991432975178174069121948743509624520403798013486530388601400386306219527641716635636533966170370517989994335413979813016833086689881787090385545591729650805751728557878535785898368840353049103528900191346164588268835168888221072866297000196891893247059982291180036215948540252554909350196684762935175224262316060543741484623861244487213768570708203403518556998116539778373312357265574224524261648534543761022707361250054284672760130742575565007361297540176022814735461162193481306093558483655420749018254761588828925664053401042956921975217586409716483864568212618561363949633325310349705747504416851429356248881749602789242565750983846643312949161169813914243038477582336681341146431150281350249056535055222704526893912761551566069789502497108565170618683983882946647719963938524859957468942635491866934722385136892758240396758364736877227050586438873461747388260627826067808839818327056965433963461093994335486089993866331567754190861364040442883789741252054722708155780212397713564379677883474314123672503171348949259717751740043374821543445363561836557705966150020507301249439059820525935447237274107485801777230383971516472499624319782006372562029144816314110311476852605610934658461227516498529716359278922605621763096620915395067566513372546258628703282121138903865732720756880539172976703162933645065827645463976961703276398470821296166200667669529892892270698259957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22847577516132746136114040288173389309524526055493718386987648693460964187989437067500192817011991763006300792462852370787865076537713868783300308174669124657052706403218610430726269045428214356848189374902197168888438139515075614882697722430295842100563943356792527064579343296164834933245843097826909937894001026530597263804229094893356576131576584440634646278406776477688682544874459833547056381283884388660651366215534433065807515610451106511595761451893356003313553391971142439022474578129177646694186233815668932134591447230007274611543993631599129357163039592210189065540704574600465821889005219698624575727827687528039922676741356259901084404428844475590780965835125066340829808857738318611737417414145893394022543718605297885351323441997183896491628946998873621482480641880325060163597939600297120208195897020324224800612555534710191181397430433478306738956396283355527926578146520862389397725364541174709706361897350927099983772943631289172152159063783485877927813631015796243875735999627489111075734288633348618195236085544013012138668112632744845151298226557604559569158599725660814200375946060701064831687027366383662182203923362476365046973869797734630611585449380584445171214359806194707801804578513921646672808664134507095947522392258648037153590611338365820002530684334879016221307045044862362332336085089769433913869050361939009371175926431938827291314453005731917062296892190620506245421995943379235772989404808243960039574526767635176723867489283541850887538184906945715095363411045499667133418879666563051079887355743862894696218409650040758573849131267551594163760586576575747966615693169208743999106053506457187131167062453119661471469970416868145658859315100357856814652161703332787998854004004384526914353272499219425734052854664411199926304571914692758470770678921582524695774768784980361671674254052685876713747235710252741849814868990959836096494550352418112305321337660402538306603873029310564755988813420012280414523484529497003504731285385765991553170522245990745698585084077908789352183004328356022345131231933936539984816273812210449483944897169732828309830344470723614837212634933272400565133497463532829671797826086185591129117027990043185727023490601054152635809408417239854488025516035618285919472179841556602187744686520966803064345067127554086605223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53632508396620616951218078210950678287384874478817092851185139305700301261690776705077235233806492802478219297558144899927340812583310043277307257048126980988001905534207239166160259108036650185754346390687983223742166887138868857753514218784003591223806013969827236571680686557800984639693015246882514696909088537023912355876308337204657629148347751547183981933387260010833146302323023095306175938798896841509782813022588878342448480771013179708784123603098073591614270872809980148783954847944822003978148865560200257048527388991815071282883619049446494082163643376930982671158744803015432070907259858550395094323868000204565821617253228521809504248917039260590119048285505094647977702674110569394964131038053908087074514923848369495005965737295050428420257089648473063026645621951485520589795273487235149727624160631357400396496759699602472320387828442764662465790763389965516836069219973812762726429664042137622612250633227366387176855826292516330345758517290080972515834867597790025513432150966142500030156335337778070124231351592239599836180790995073663846206746134004737066137189123126499748725680536013804763423265528711633316215960119882489825968373357890298140518993267044635924282005557970239347442832153505524869330514321769929165398279725098709152166583566376585149024353930928697820162242578023382279069634056147510150359304609208490121257619571673607490962896099416823286095794726848646847369016074749490999090069442284368853855711200240174540206003142742104976525672043785441927035698110580729388854440558929872798102761987007080784604953081001079561899220469685216378575005553556807522706246675626183509152578305466594786281395861060152874771010168454787301949609683202580539469154773238072049607980926741185259365654354562270874310158057740645651604121867654870109388335209606312365647430968398299820279349186669573231166405193564778093601032083762656794647442927514420783422472496624151832854985184656858698816876803189418720991610078433980307526342705549921513031992548805899297667730803465453348004555924549071916044599428050032665745943296029988297404222085682735350775617189245961326540218984188537507164490747415891844613151577271312397833017208280590844264624715213249207725126850923511698870602358299088483228516287570846743281372468466833009914681622795329301603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49619920572664724359426638437502744252445713119504824829740147984965331262431805096696316923529421982136898986412635640021685402033736259756870698281652439302764042020542767063025734572059416618422000578977211274511978320851823631774185650077683912602513280352912296914228190268920975436626536657144784664914336470958931715035086377855728363056187943921528868441920795322167717214582405006968242368965023129103197007285971232217419988251964453830724222678519816944194373993886318686258642812655250409534962593011106566514654037325601756024274331007521140035870260705013407967588986665058480483899243975013877012798851826800640522113957887400181183481465907699001393551805370722085509726160593509080751758075679327734540757298292897345162234247761085574967458326609359467414890852844662158545412161043162290362426062265530873227382772837316927807680163507436760884940111512111843649636510217990766749402252707361260068002678105490084065207223272436543732909020832757405890840710154560018863292488973777660237958262645483270794355820756299638921543523071596790905615854140119417989375846431213644415233491164215666213167881963885498578117382614111187470790639956870262181102748003987984369803845177356711044755555407903587032253432148715510648379144408490985444511645345665183403776147036003669876908682532341473266214175634357738214406735710354156163322406526430682077978126954304582567257874182812265409707788011458994032640696934728792620387754619947254229224055009546376091943099227600183790756279692019779683886587241964208570929509861719143160840121818801609365177321985977096310006579655140248628740721947882011916925904707235951975666132355623699821455509580765596885292251040724591604618063032535021276966413122329769751781098007066392359433372730408715269333544549352952347274530989241161143800908033633738483347012783389967827385833178979118245519033109732527620521367093113880965182425272176432072301789711893011889378474139409069135438559314024122263819901409239006810919820756917561665051298252126530443655243669437756391273222530652010320264698166627648602141563369275959763453980979070560023677041079975958509709832437277195632575747437850689394449080326707684224834693737526914460594794102015261196955405856357839415636718849576133488707943294908159886283979976427750302633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43748896066700755290064871690089468335320089535409785455183678672361132334278858862115412933383984045375398408911900327246179143268827610814132900019865561372307460405545568499000838289930448489741317274825197432909995438675949818776109005966424118464070996849072376914329870351569389131829523320356495660463527752930994276499810759942702105177102188909824066586779203154642687645564261059028396515612434533242138083590427313193057585964376811794082877540758561298150873266141448973060241922268089097343210942196487156580274735595033761938912011254955075493224443815779953777585407762473149543185780848758082687357055711216945885273007492502743948451466444526189551250682174239714007637122517836318625479545157392697204677059586906663113294214580745491041406758621909971546038262689446809331468049132412514924562786569079184005171898467254795833383704792209693925777148861912686934202972942961697882100844453569381398905823817472713565354649757856756361732920109622528406720136481947215703791067876438643983964368246042382459342811131676580177397221928884961231763147699646322500594802115209674814885693014605082270293773693405295620657449009362765533851856663016167529354711321509882420286677356720093052529951945866834498205196940509670987767865064010214466414987758890608170640340307641251215447324745316102120217754920759046986421171460869247121213425810608237355815573910550735687850293376610693772646942689169400960320761883377136338285830807392714576083588576128077507899252645899453059354232043033474764713713970344662776717975317656462740761912582305773791415500384350802629225736382944111183379410663597316858803870554760060207990818487613323479886485232114360517187562748672213524367111992246055014541304823880842685973248349510841060515025858398084503386951938527834716265181509554572757387167978565006242055366837591303934918646957512550496125136894021457182124246319355712082711268132786480301597112293179335829011169856880897115173799240518792944033509523037922166629010271298662793728915439090513685981324973929009808896398565173173972570136004327148318792810059909033227883642862001994531560316890744161715703058759390584134312674909522222570965891701687958694419382380144504850900993145545103890860375249820030840799711703765656913434696329405704936212135478595473253749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41828891769968713903625020081100458704082947818130579109180535287345879859024896785958528189516306081871002244537065521966625458768802683105552563189165968381592713997295880784376354382250662151120701391884325029142609044508693698346366073239655499902136841197834849624165599478313092550380455517024347722585781062910554997727211807968875823865933188522117108919764640614378640213838510176113664253882934187512766988356991173510549521405916564916955309324366800701115092451546710283649580645072363981309430547572625871633371248131159452701814225245462552433850100126293492512771216664181882834451279349810161251434207775274712319484341833130527433611058777672881789386853258020747074972477707473806783702580434386408872720118949878222072170112748908516712356469791674324645611279881263913073162446713739871275481452266286898679929076896876130898992644452990277154777643009368032066060413167757439663570458072496788253645311358138914841105099061133831651578108001146798246706764376991658956071865714148231080228981629601804780601567158148275541126246602796710229255151344601627013264632165141961067627358506907918138365579288589967671792051995600230900418958496839026511560797299666630521950843396310390711761392858111063161282940037105159192901825935711265667247641004401016755841198408511864595929594280174401525420567487242377863978281897504765143023426521599110739547472636435752770806191376575541929062447363645874423052078669749882474981070599232862169389039637905537252929361967907835647722763401612361375121342988567638426438706773486223536710584284065678828061743013087593579971840923567975651072348808617612876634282417598934867294576509291257876956212324954850120392184824801552034209173545857817999602944318913888299311320789065647880447230843209145587862503213795284616102125602204669334283867693978002754607442096407093973360353860464744351188666357211729594119322905614520358088515722188215016287662585409818464808649691972183326164663115904404566458080803487248942979551265280869316110453656301117124796303683436009347327963261008663286241330810008463503331122405034671898259344551785512338309182621958208728041602158070407245635649159853210965535706872885819481017535511860592232161229233379028036296034282806580624127094413246970555746673381756804630962777862958941348445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31742273372406234148868665572625762255428136644576857921792838465715129968524092011385226148922023768167081459560401678557941231619399634827889322827491037371237137375479403525451959879604386846105167913912992292909729567860742447188819339695067818086430295345545453133846975879503882408135850622924202526282852098226142193343004650533067775172925352549750500745397115631960479585127348498004524427488897783463201851020699056028115283271872101753872912756776288817565302488020159319561953376963122218455218311213298030725598092801652837489205990788390020588887790935698039967816457743426945747659074138928384654725373548053824529569120726692994726098299208846630105692398225208886835289364260685884280014658215921150590458209747974476474331461980418645701290935798313353499904666586259804800174938793624971762710383970482267083776513718292637423722986759266869343769406164674410468417509524596525169918346596324027504161934905403891085754285268750367725611249127166566605833773375875522359164887072173866419924541738454156808652202033710154506176829482343121275639272459360726255705736399191150112838384855151606490387454684191163508304699527235667949277367019457946774391611080351057578498265819938674989854107035061179210448970314357548549862709148528188471773514928586530968651211231748903436978452582329556095123486214671991065975977969754727003535051421413733780744436439369026579285994432057969276881989037054486506245624970495962360554064747175107842799497055085638631909826573539137435773810562885003401061316212669092587468156004345277625654958236674571236645525241306397028168082119301362258788764190517336888464667940465719001913819004804999987233410897963170433716820849300383820577898432203513474920148471317483529384915985496313874678706383018575241401987372760089531245168751943112330545203869524867126886134269676018255597893914845814400985377693125103417249041775939221107492056944481850605491525242679929119253000496946212731232800732984842743082146434661951061999473102710654209126206866047416028464534718730195195351586393448288869134075009646548239220430418645535771813447011350873817732402501766429895414364354939556634823776189704115829045990757912978996183509616294990286047688664278564029411911617413294078616499588877144053518362043966142854621956899538261210457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45497969180945732461866173971879366628013368176635922434943889356797657811583307385907449272138551474878054534863270523555288474530023622030609550860192316759521071033104380359357809605849704008066981415888378682120256511056350760647989388216445456359904655230517671181076553118555034090686172358525861079457966986145164495211137095780385577898184171531149110207334347117625762165164604681185639756263454657511124866628451563724111595320571648911847261482268918224774384985145828455206020186513259707966258577726780561667022003042094683427979187252725952697966195927277777463497108942560805281995270564074209257925779805911958620528867019558095155958385076414461611696929039995324406553438917760904192719017231596656127556095214746340812882627414167279646252220510422802982532648053845152496079345076859177354664463001076910366611223086062504197611773467446579072502575494519776305972276359491793165220546003709056496741936830901024612824810884031243975665853312664532960032251123492235578243149556353617815677648162047559066234670737595835447805983633181942700747783357338117533810667913926196593529195899408389931961928440364784263108680652390164456439706144345898279623766008307458093144468984095068554448439080805465181847347883441308341777994103633902074758132130197288569475459931254487429475481038074927638516571234449225226726927102857222691989916571088407576135844600331210789125619093901677828024922837931455286434685812787879562032251773841623300058047646709036959079464395239384803966413780650848478012031595967993457112375550516803025918433156685504390790751163015525049521882459111592189079269913879063715082343994186352354577728918501247338687066598883750782211942377254482295102977479341154474448573521661814914069745884793213712121769490586860058949723660974517009883212377764845112936270902754731563347669744078819679460459636447465902992299377873380525836434294072742687365179966960188215129178644847727088450348009029565038272372293712381814620188937327158889013362616184631522872125889068576991459058719295421946230215831876313636551918351904623079052104186864823172867878730041960444849287244942768309835426867192187810115438741665487866197263228009529753157721319265605413538138316715991845843416632373769030659082023069199607299459043905177195373239436340765308252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54254874643357875995322520061196506641577202955452293781165861968371967393298462257342527268020752160650454983269914954867905191431145298962113267486705352396743715761147005632939923437389345314684775280474458031863487430242134133131599286686910902610112558555994022435123190509893330361546326246119969973637589896645313316075644940864152832123863142790664997432419250464216592895967686641002696568234177762378433664981572463560061084477085113108578463860896306715249278186004795318087735576930479363749244944015619268609370012596507235307168530922217213097815563133564763461668697235719305060520983650775649259355108484463615293346408403552953161217801687726505925300851045925236803719904290210578599814406260020306008124352723145053962155574893257023890394339782178296159398332998166028100836503164241599607651506059254855539857044711240727958424387362887127463540027934155857025210968578428667643661895580274635989200333274203673879958768890684604658063370282144669258555676575418469293268598048627500282968313315528194465715936996226736271526885184636584732303238121392591567477959151337576951991898776086739752474415941195198423973240474462307307321328679107028798176177428187156077253281025719230424230615000885988455556244153130672411180305038461566022609457832884741837706889579984384800427641829567402577827861393574947394827335139252286134569274418593486037054523080709685001938947541833401286842931535105186821721702458720808034737523334089882931772542285322924393607861318596301220616854702848661828882241189499299809393493631767986453004256046626130473535382991494450263729804406359939282005243441779937958234689817594445667757988183959002524163992561793394472720976693313701818079772889412723253064122252025256932241949825426400120730210615146436698358078614280021857858390319238712320955906583257572391769365136606569454032899140882637848792628300755699025688265049609674160700319180303591725449204767314015998684432082518644245436011741185611524891428850422455061209205322751623643969319417612610935192767211873723845943368110003097174439124518161754495806235593125292480867326837878002707774547805496844266237716106493493370407627681775632416777978943413952369894942239931920192709216622782856578081487010741759982203825837676190232901092036450699011908366665703698615565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42865769881797965651427608831915798631628889607154042753075678557640630103514780131152866968216051360167272343886844790507723888393164530482046103318567820333424264614748790404931413713454652250198356098176599285307024793407533651922565636040967957956718038651572559876700826069090061791777638692881682970316691086030686917712530860363942158532454772582917934410220983735128304289459220686565861059521565433740967711152164569534793616883662576825695295508970215727206302162426109616614221556224046457101234515287945523166423072036413915895279238847917240255520349305382154758157432884005708168135657565468610950851905402283996572357827208020333761077603789391370792837740777343069996133926092277819165573856060201664064673378921722997325928370710829737740405861653677068994232442531586167756908240509275837284800158655349962475682823446733936251517946447271923188891667130127031170468625862433104604607129636727848742417438428404644322559971617040824908078644051158822391853561456114168055118466096087558078002476793935235716630391814221601967338823928144471792108332066103251189169438881497221234246752051038952229854324730957282069099098712247108241308137909241203419268402871191453434855947492231144415307214371899046048926274740127870818773873917116430663333756077854679780077788212378055496614318614181061174833992206465378497650089482938946021956756452043951839938053519532797069335897113628368471783205002871519881103244409685625281761003811021520485674010966342632574873471141705114740510963616547937773126922568735197492944590469586210160435997188020584055947696764038419406255286052788956868770224037548413542803037065869458732109556192707697884910004175897991038944835785112568470613992934511077803834546858044012905298830116300913326100562385609895132523622189231288256413528721376672810843170681114084001814998921205333713037929914602768481128062550232730731432498293816945021794144751341186442534165153919873397756779043518649178180730964247303679229957023018331673655324760964163659812535855777220159151113925958657853883905170275720591837156336567588383961618038863200897760816999085780359198504482854784236525920352207204196346142244841248709313531200814214184064573061640603758032193219183539577389148816066088268051251671691066718926129196438331785857617271964750885511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34775154655534155776557298579454724965239657141642607421480186265110641009303935541801388084908353808309846892654787153292295650658862756488870339779341468612709067536508453178181283060554662185454272622462911889422011317439900160722532147641918549932498666902195869321874220155576809114561076525747100376958461883248432976207077967905878982190727914259490094094749912925421658395217646551149472945162462943969488187159075228490058749709356700731602247955190868139927640894747372366158845104200946865016989436091614456179988871089381207713615013190193636122216486922386033513734890966623156306604659139895281121619922924270114717598663099763491502777272953286646675036964559199973965677108329662642329954986805578189883063588500240885379216859304085707225181766794463542081706194154839245644675039871764601851152626525223552197301905343716415855392843350779138384862651764637830023015979042446552316682275868396365601764064226227459830132858021421410136984646268712353119487497944807685145753890608225961905402869251623771463421985818858295691559880519956005236472437120461400912398047668900575939099465086636962716103878539673855235578294945464653576001508169886881307293815583617913968358321779315583260089712009169734111103234940315951563705962667603452925755996315828489304228723573604693106220801904850342376703416010853931715216428174443640944338130592998818500869408050395020595019837017120287862756620767929800425513098902416220442811796053871756594831392638308310841745154573939851169625265432607622087728452070823249221776802723388997733976672677199824499106027622571657872591325144929023729621367325313883949998714703861040309206643105235507233620313173537931536303545240096749880421408797179900040127830606692234782149997949522377888295831722602515622194903861908339585104434931107352901832738997150087712873321812293996368768823030342539686520309117965268753183970306770915120915215207355566625183019128710058162047748091799806944905154583479549760117695688258930843552113153044867944361870118845878781198514255695809648396768337302038751510822221327051352470771150451443592647071107514903635505831142868111083593009933519502469110766701178526586731966006690507672758881195258716740323127906978887542355209616655572524102418189390845382876310030337647082499460306598120262752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21937476821815792429822708941058683294045336370280799340407408742314564945306228182194204017066686035509945187237084264444747765205126304512831079781806885746586846797285475382404574532056633268231805304183038556723043571689035777857236748087104235578601974650104344414861557952889699045241803939348685155484997404317294021736397073819264037766201014458430304276516163239115878163868218610893659810753880005964655853826674691559312809956150403960042821249555173731995843993432709208047325400341432184785060642085531117581170417969528510937137148173588116772421029452933997615381870233149280085008408704327354760611268931944704035971078706569894519113783270855223470398147466463378347320970498094674552040747048875190839202535518027267923547208664544390171462932412402107732211756503770675426201799356459600947987407079395513643914490928492649311016060066065770188051492945987107685928857147035486658618097580316314152188539129081966227188102268357774209387791824423248071007301393235865121082774358216991035557408706640266063767113736009511533829289898138637445049482985799219633811662159534269267804868212632701703191147536832101971901069220089879591019150739083962374493176616971380240304545471795705726737252539687385479117770559394076280660537838545516153143227070774907038676656837280254795885755950039049814346613678900625094498836600521570773703545717522576314271660376270593806410842729996675199520087392573531964797629517533661374178380038383996137454628267779719923038233024412848861388055536928438564087144229156792281514692650113668237342230883438576301461987914256590157024608038928906463269021399997436557678888173922991952931259275937364757226172502650046093774307812060785397881850598675831360957021173139286105848551530571275573738274484393668323102311977168039692977169550932639775038413144635171110284267636331131160350243823582219556172063031667258858361853134138193388336596179722535862200299395264035092696344104480114874877124382739484420509317141310339533345151495797103842433498647947170299547622773271809249586936527198098021060493206527411960944483927321893575600468306139504612587451190360133982092615249455604143494605324667440376425995767470567024283825105823574731215024706384819493261584153092753657598288401146723645503996880750108028023127978904129656713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3863283811416577111178514177653117299101211491935314440625027481481373227974697745473472922761947383741904392573477839239641355027280548733544781937689078608723259205440969265428541497740647348551230105492494442641818842131363347620627275705257146629212064198544102479398706672942101146527686505866879209981301767662429967691595604377232357736679140912209551827617951258493812917286751294829341185557018662286400388652120860183076606077855133251876062954563443556836725682537054457176649963517557706297545103283362099400699145478412684624675597049725990204263207371598667239695238871490218707041296890098842264670061555470365360466265153758431262647527525486309502498937907284322366239635061309199610156281477288402999992401728732754554160890958538149038172943565387254160820884850030268216764549453792592752157618410640859373641948980600804474387924182342336304247673955559594766599017331771731406408215645598514785666297864263134252644094881239872088339335000905810754635734182901029371305975288806766794176463235800405428750442361596933837123050466905074117569029300523961637033432902368290624832559049227950585146699360931307933802434157395823487332472426220867921079531861238029141729471575010913437348880056509203440712093474799324362393323641527470197409795313028633929992824006244592284142369554711976547014243350309820401173097306402249740702086703146545924466008387424863998108181925214780180356770172097937701548941387275285832514429701514715199644113502311395599244521600687829374773967122316372787388979414947929206519661255903738259348711518138592423101322888477187613316860856943571697717901819296779968975494943361196866282234182455234293480569103679012405525173431435081677911158599309183082235879239352130243785429335034214939909445095398781519810764014622632528853331128879828609336201620082050710333310159195319366186801658712363313310247644610219862418393082550306198338867777087333504097452022896699247656242122198981109777602622303435839447605316883142941971564978726430254780516420513062110932729114948140475409745970763820291103050404117354116342573474964793213410176940183006622289008929571397222346980204807649699976180645814808607681293044854479338058726423392250374722765732079830810580113045198820830862937246352256779384945159897943847202888327342528939323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27802348934462781034556262149062028273664513354736365480825746612450147927371688569859437615521868396013594692617075248005283439850026023421145337621055900388926213255304855449541068826743594652076221516154001934143235913793106375723379573546654935067122942373151768663892248500498433635894481786926601395164033130626210391584907147663193056151451140743479607135015973901701669107518415821192100224413628392948917452645168231523904681734412242430721017221942486868317216339834304924449259938370755843508358362953009224909595865544343283695228496195165976291996469242446470072699773021843805235131597227553281907668779589262565498299685708298501018631732952274436797522910239857196197552352771531396474014805320798550565064477551362196200769288641933995859853879583371967529264414158009445463309539033312823133930272515485712909806480046730558191268550131338831550943467609822900379264676030343676672611459603684386423083572442117353254387873340276435559023010814037897859517922273241731142517580680997295427631579240496036912182893722399297031380687986469790376835018649926008443733915369750556862727830689652192386196273593362882328383454255318296125145101635345234088828779201825065491225185530163940771198613950874697097188160904885379128253706501318374693889932425972335185065447576207762536537782380509823864707575458938542760677403401575473573587369557296690109943476163042539354349799098402450235955433489420179622894312406570237408502781692489866115440502567467356685505804775634630220391318767727843643522260158652315918202515525689814925902817331133069189127235114877897562245500874626327305244773739807360001077015654604271685217683319587912481805807640474839458164198212301534244661024251474815596848936980547772501735250582675811097337228767626835567821143174242572485550500512180115894791544871628460369865532827400509643995512350556917353823486496240930494134116892665864284540941335864301969274641185665675180641741961705598865662321446566326204746519690207120306592461897987371304209810460671310805335527409074007788975964325710472431916488836633072941619181704378441566511261479144640150219470092599265753196174586005234350592554138211114657974724722290709189461165510553639213046593009204692497521282108383456090348457881283233065863692064216989445717616705831149460730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30066936840103837390870716156627867534995684964268244537583890187975337781678913693353792042434307713287608797325640765098827845035841867079763378302187369352326675315351040334920557379980390601936025891920263939731985207088412444826876969878561280042567395710658793537252401548664406835635106894580007692673454879814180276842781758136466756209311416888943160334175858491831242264794947551368963817049246579008496367158646167619400720075708337055395958052386639046838813605616088849961183728813925841202901384390708260743458629896080620727941102076364797739648862753612321497973685667035090539709961836164258904612340597146913514179172369810211523512854994259309928232299840813267248271667661744550074463043049224123307559187373833921582967960298641333237866176477241752374343286124871701063739693793893488970357083676439844345167028650410972097038463144669340107861059699358776985748527321417790566069384713364351531990359988098946899229099810086448691916900017912881152657120389542749926933439798122303699287364604907833674211458272807369238346550399921341103857940851202235073409635613702193025568205295119908057665594805188557720917007473956597122577454041462921088311429785564620325580409830604157771301216894516130245463162784839757330295522427629148324201295445170803080969906397080643348516656236259778972714761051627871506861764588794880805346296256555491504905842805010898353350470245798428986729667691533895927432361485908688893721485805023271550452269757141787011313136583414926556440915954485285736003418028753820443150262437664198589246225921252509531091135011777368532045459317461343547979041359416385449926564695811318164957217590730648113190127275297139249140217630646796550429471130513580802425476742377024542959607356671187993964670008243143256482831608842911201831597589333855071633001501577977883289050591146876069575750230703128959365000479306464596796663268570863369990492740311305776308704117526263582776439136100197300063517048106539576933921849933685631772975180100574791672183171879959513445886837179429032618470997137570195271083155119230912510637547816625833231152643770096698769736877291324287662692834106608315123739254388288107242147772424884192057605885012408042826477708213301813199858640769039171282119086028076226116552275375115946215381148310215814935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4613149280462334878362697339539930079919961187009750578465763572859762455120638581917653250381526190770916750057274971047103286149265455895361044223748302178647864032398615874324892919475347380749532409815978944576053686085923248987174375273521298101379842972257843253073672341749281911388422505633307029371037891630148028542504840914893416530098333002839297168118886102237733150348915334000297725926998340851129017550162936057236004641612337300547400376714879635593022172655810470118128000113269630174081689453007839473987076093023926788030724664311385795665194403807229563391360755166722234639242955901415082958870017104369259506077092570993285379379864414506533210756246785854149138399035538714370825308368152868995950087536641256122977110997864476505242782553910459406817398089752921924448499293645897704620633576969258935784576846442688849860519056445042625384748200439144751553437769503295534811322677001228567090568351944944932781783289872972839846159703010311061532448345630086976824562077191724320433995907354755399123791267728236267920110610772324514443669319408342329569032912244767518771923744336512838550088152779490777298967427453867465857649549435018478885142810799296673329317027466289928931135862381989181979920435504601835092781116499890849664415653228587735418469816640662374458224036253201930420435517505026028620432668122490724103340837309960610838924920415529118945628027606809949126096465105773190383820806448658602499417651220663905286629706332931034812820076129889663524065727791074373357112360596312376659515101674816405309202902150489132316736575254389030206705995539217316947693862638575487090328457569407638725322256833810681788292768371914001326804709700172953620828624131621012129395028213306945436395853093069710447264550026277809751430640158473192200756195151596434939860610143372910963078051811235415546685169833270344817879877857491208781231576534127698154527457761301191865379792425054670861782398733324179728579070186322916241927963276673622677117872645620630850334991004123338604138504675714454676436203369927415827226354093025826765859721766225512818030481670067518894254578954361918729527823115147299547889989746068290231815657052511665627751905277014473416041871350871812752723477051430512783874999363817538865560205372988868300025282233292859347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47994288292106620713771590793550284351107342312845136643242193752356128584201895999652491752253032888942973265922210944637531273107668611653172780037744374815601506160499963694244020433375152243901362347099395300664674099251386201459982999621601477516978088331042141781861614184641169911553245277629146400457972871217350359953742024047959366164504406053600368793292904975044144878235796123596418447768354243502296181673551662876610634891293019974437619442153695682443387370430706370693113399232836846060567404772049549616592846081174057374612663043210108086532749494310333879669355052496074587773500065822904896853939756347016979029847276270947051928834995314772128910245340114234622841907592773964368857898995088251769049117361341766001418658836205381635617504330306618410346731621476874546517438719664955145039632324891928394063108321632119189538095435047653973127779496848225698441914853829316527728977153665346559295357701370897723737881842245624659111550464275968466842927554934561821733795644203138613295822578818568905922077181084648702393352391030902009644229040552792741719050080487508340670995393370251880148542132495619756858135246864666816823761757221104336966292466271659250290576187116719059199014912415418126501542098023983636823509740890964576434998515600796366703709513680409558200088327930476721655852348111741364287347917958285191884221089405826536574980300979129320673130332934236193644829736529446921022991286541556459561254137267315946533864680682356841469076695364267380559361285552460609328618496501496417978377889968345140753039012630558313001154258631296524950660279260645989531792605924712758581611924554621861734780210033771237419881370620259212234567671508053037104403279029249815787272375817152874728737380938308223921467080727523831793665456458771751854341687435499015325386186492519509783137248699641754162671123558303085448075507385706130035405250339174434595742533713347627495347743215629134910956203060183567025341874683476093107324056699956065590874349635014676915371389321568466848049919671034018118428021736378646506359439594502812968438354664067910547405264285560641429257347329452051141558596360208475297935509829593257914160217835880620442792556990156094614905017429090312121371345569946062515119676301264455217172925953280859673218473447679014662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39881242817694788441049345723734355683524028305823672089895964005238129377547773593130439535231001833865486177210614147648389910579976051375767342918974239335476186664250659944110077033348439127158943190678990583334016637307183152265136616970795314151305758928062966018977464758726415689406693996022031133859266978203341980401800986107592913447390660134745492838988452473065012277409637556905624162646873881691804469753659673255950942435637139046630815037213193384269004433317618677035166081705162284535345096550571142806872735792708576342547053961152701407718624436066018700951364514833247780161425344862792324901956736965085711325133069523034923374264786591665209928941164868711789939215644666820368973383082411630603512838178812298764556689186303728059843175991585772051617321469763648949708315429978366342306339815176429178849902867177440779558987884188068372549259634781693208551532061457834455115151866024208310014237889846208113018299079780529589141279688269009137119385128740644448164080000436359402638513379789439311864771624481533760510977387681097067407904698133464842590486427375229027182835127941668161682444603513985329402801177068900484226075888088470011987094659930431988974595424584586821355373200242286023177238679466572281943986449064527817763657948052892636573269514109474840864902805419584809967136610153323053712388669299474460882891160558017535471500125023282445900396800041533510936389917659747151086029332904721635719133945427415684018091343491976816680761226238506297297457286536291456610785962168932513271186243772276773294334552547447940953847442445160578912131711466730323776116312218428984792950464188199899726578568962383962220241794893189361094401605184811071287137009701873980366103862844409458483241242489050259583226281435654290118211208104535051366195494021423181391524702357308193534162914439290953004003982858860416795752443308909821987074617433657295796882355434286504763506750289408409322684741912286116832786083980983510250411473597300851271311428430639035849848802282046867662890919317995614525399855785237212473204575631490683128528721877188994039869912514468959567115272442889860269309502326752775739229072121148975038744234697256038161678043568307936379010971772538862237390241712694471546602077274788871674012559822984849548024970164255919092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11644843706911155877004630066891236762597975102203582556977380042042406628307570067971653541238657740710483380041154177360476314345186637028280636339169696697768664029485950752107361924905989360496294385268562829466321100247203673273589638190005997851312340152021556426690274340827155859809915068595562081545864449696606368541222661875528649009723176067026345352855483556786394058226718339944949059352779000956213033002290693948949379970907431397514618464858888947448858943549095322387231641738779717285880781069220842452028624921682253141985774357641533422758519901721336295699910302481068410954027290703217080369869542286823044801951315031668155870583354286121775934614945986926017176209056518489064409072394743458037076801119056863656062284592616565517812388702420846034278628041056597085234862389662875494015226102368319071505147474918640610543686678177846881386846731680514973591367451582683986865285774810803450552735718916911899795828268093660697590402202417474977786829446284907054676985151526294379094752708351566355116148066515541386287848576985975286506765569345566612641995504694216516989556552496852781183994601331742689304694709263522340885466147562045306292845108349655178450301709765523342355729726094567083933884979379413763110931801265697745630865622960252280691259824196325881428313006584202587424820648354848909944426737592491043271250114182870348670406113430778257101264847608444358512742367996881512029616661886162907137056966726574082800109500996608651822017790777904965158998524402560431222159704295981445434686798435083184206023160854472550876656513392141919624623662778640570799370396859418605680861010274553651677243439376242635183866724663600334839057712556682679166227446056896361195121063167010537376043515391902622439695147315178305276190485263780720601743089251052093682273223342382547966844584191790470256514322545662477465684908123659069810643541783718416861391856711090596985190906107241222954843236481668620180924988064089074361336387207179680730430640050916586420034079011051345248074922986774447038505935363485781436418490417527295569050573393703524120478431791568959591405193354822883588605883779947493928638844531655153812175448185690244924350979187870175882204953804633288906856779594707190036666706416816858503996475558898251918682815066029082929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23009500076606339659423671338556047311446971463479575917607979899264716689438739701865595088285483160557399305016736345579653010102491822911669400175588245738908010067173237232613087237025276111728536128613203088511323623234277787559027002898426067570960557096880075099720714551818781403828306310802766693679097469300405059359784985484968557826033273657409347349250789355993740113233576909839409172260291524800155676683905903617482545871173933171300557278802397197116461381893270895362848518413983866873080658739826883889943087674938345991583356564848882658218635104811259327990446883906637133045473143903753477563939410026661338227621550884466618922719639262324249453723296929854184792581052182921256857746499580292503582564863796583310971349581416908323774888800528206705245777290396226360859611153887683837940973048114444880760106612928843124918755339192004330527422032435389394845519263992456393563203339848568316623872684825439604409345939668739050446030736579534805492597548315308730248090202662199748962396777117705892844889648893848424198904408393032886119148303637922696373809747072484638856275828179974733180049913395324865434364248714445829337928366343258385716041675523075979106768312002405636374643559607603023395419870895872213033055043099253675659674931402480090124688111116350816507882033549154991438684983679968698850746682358561698551771192100468734642792354722844995593358075990209281276620979198426100885053560544571504560819935898304586808203182517610986279177263528347065701763592284928664131636101552263122896015728710351860101645412741876880293594406138583271640954830437120843411196023997068380425672150642534230345604443620809810252793966616827990211776670532145512729266514486969756886393591653647509587032264988172837417794774818531553965265228946878687115712888332705242456910988540663343923272937541730031292993636824399115546097240597539382985204111524297748627555873563902797394668320165711061005793809708683281931012769888086422605584964895170904795969452970517338266301146863862271870107156527220072766938376552332451696268630878686321898794676034293619782702548503628357037996635650430422176133306134644939268499272992786754438329829469178296744867028793328705617115342859467441764104918677405051378189033403525494865991412363420232985543559748838449159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18705267803526564095267452300160076245174294936891330948360507809437492226987243867720359733146745479974689422340296732766679779403961726127177991880950363073148288569262450440697526240436968008544742677176866227959768304044297071107188814153888978246673096366938814217353372718430822644931058051030488299850386764950683432515302256969168700781125392180638512673063747385309162192180615968619246727233753165802685915929633388533158647494351228675112372577293330002146735779370629461342139052270818030172105387166634875774067132357965550347292584272123097174008402906791695676978754500633452654681731227473942806699847734206318148430751493027374610703053427333552263888844711823416847303629524724293038670378366028590945965961437527154957617193090156704031777952492034063484812302387017274284674352960228715729433811187244287388698490168643596827190206416628256632675983710110860549314043245441650780882021772455482793237970352403072866269959806868898992738554145215996243075663441198049912602505901826613536321185984617629644814546856208183037886897165605476055464481099360593367492440629247953563653665494115677754764545994613590178072828400699509739677313107437024257655736605307121725149326693638397332880313028098143261028641456572315532610615718987906636225385738665639557515740160210376261062260112884644990289153641200923937527118632967945308030988689690249595222721214979072017026091910725975294826833708762035805110234171922850223463622354542038286119804412251690867257974759470102449287185154365874599496627507096398086340180936773028727035404551138408399840465851708265159976123244851932314920304867582680423200179037637235447322515194087229292908282453788541069252781276035361271038358935425343098136093684039832974331456474033606185572999730665225448597636006025998876941149939046216177893234564847472989597709604955369888950317276849787533074107950371618740059459607015794393409633981654485102930880041708669752019007338592780403745151019444683053614991668691864310255978273883817088861824490890459603438864232757340901326312479579548999996569143944634338218699953157545807293569621856112867477658624694207489941845076294969813584302138564329910545255813341707403287130104445998174718313628033681749667034461153502128307791803644415698564044392957370658649955000557609144661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5447346654699124819369013943052179928167249529322479504973884591350744866765651784686916629797570915907036360001450605099480906519863567237403165210503629912411308238849158416331974571496090942628570648486079901440123978262312649522755920888156484387293196262119268485703572683881586715412865397967870148015936758076272794332809842054393726917542274132101745590262062677509388988310978131804442218103901407795509605720478968972485475918167411613009747515635334943606555448614865122443596352327153661272688653427033651514852333630862977131752592028456442740020264382867710661755015111793145341442254078636961347448745466354363284667357212840392118763135253915792290568829791474862123661799683142551568156355387042575182054770658533989760681055991146066855128892995530725736454927501717558440524611040659914702948409224454180357173639098054673092555067122667251424462333000487908508512358028892616267311586435488262659977053014009559649623761518038598221558643317092517442375956772857118329965825786114926769345894403779340525014984439294839027067723161857883377307325025409076257977509833200538643046670659814285951937318739987832196791414249078067648416242707982227508476697148592399715353663005602560649935004007508623896736244166481182604663755572407408508475496026608268337225624465207482569411350689855458251952172822507912646189044604979446783528199060258406309808628192449050231013722453039857285427007648145319821964502068764123594715348243893304341516520562006555346046585517106239250250896660563214660192375837326501864936081693686701693429816948461813152123427334924144207844387631640336625686781991997202456733390119082417388850669895239405399543087926898468925541567794964363098503489142249170482003155143339690197439226700606430840074743621928657046474234234957855593319838734891794673643300497137367028141163433627453568042879986966243425693670825430614782426848109926486514348294707528860752646858771221119060786106936909777986118701012181880315903885530777712300559239353676449019318313766279976597429689049975457719267605870689275343196107539554255802622315345877041922510311094247886960038648977910498449395536516779934276713574905093538568036787566229955160462022362386041968642471309712088423295683236260696375804763023523847133329676467794280709269613612285136978592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34028192938294351469731212798232866894720144459354468323962803082599580511562820399521626527373960495381424097471410724000661948425095053730838722198991301004263866261352449312614768678496691444999952188965840838204578689347390820592555421548203337014101316748069009058782829267940314232197741981744491734840615177144968473963469068946210690693602374133141001678978177452233820081222395192768414661712347094181190096975586963203215246474943335301858021400622044740131407703984542056199679413310535367608832079679567978536485247654744902283089210902307348830136402765431885942129287748857771244848790238534764639398810931286596993467485252198474167301162374066389784977115479881899239520895735959671666350151807298595436324057772787975269364990035087763488323432868479557103693427812413576494155223742733284822180599666657211530587630094106711311412045638145527318705815152024691227356614470062516332360452998325099368897651795921234706362188550316799209442712090055255049643444456298238452512947571813146222772152775071849750457604024572554548168267171101602458029807711963516981669539543702081838051903384230930553064027987707762230803499691946641118914876555001265421746682397727982895118373298613258017881322992441604614801933704829830924295316234158076860241617623426885792791025277346522969273310831851892964403979055518203365743829963757094649076155496192264432509653653671341598900410133025844476714225294537424500977579013127226473267969572927010028229000956705007413845602897748932743662904430766689697427914958980005070862362017507699528760401953501229507115567318441375900935577519098225566043016353967675544719501137350627360940863634323095006605543294480175067313560238216836889555892500698923349800258983788953261176824462440250555434219935007240016945227076639448545134120941271892204853789406413898713064272517469029716825704442462167662428266866277632973757751053665363177077480838544605336206044332455482493907195933732244915552913596787929405934897397277871183824144925284716438129726463096439582851206004313415387406634807657118473910254588919514447428090030475723859950053860571725425136002047158414152228905466787685777235062952004839518765419781266859946007694153570716065657934685699265619538997344292255582683703026941378065568331904164734997681999687417411230167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44213763998505084011939387124978369590356803824563909983388798359556324062649183404200000366728757641813016153774424919035341783815644841802455504551995063492634769771077089560941575115895053547126341028654697743784694713573816961484401744911866743572635514817746351180057743792309390717303712678064290374700561348620618424874485163865183446772508206085660680673124803070230006534419873757299174020526536801820024988326184531551072007425090292998847160826438030409396945496168216184944687645725044792648323501086808893052753792909081899447489074142842184133718249970709994348683260614180816473490532273513737683494341466976211458476883419952046536172068209558568068135148206156760276390930576497221072517125315785245122769301729612285404802403951381926626896132044879144202550938545616367782973747581179197409920909895161661848935254364698880695229551004297879680520899277317685099193298399939742898887200470398258242394843758005694898359723079500503436624524262227847208949527792990812223152222839030114752123344476086018886945400108584145679326522766897574874159026515923472270458358442483651127340797400631456955104514090214686690769232384493108065791605606948498645716446837023618654120743808476224276081243777011136466196303376201940693818708281159806485116211864102248640379789082911502021345940790238074795212998661099745599122569617186865763066189108239724559963503864006322227557415680813397090719938069238516568065435089895905671204031039561315670452718910827480212742252071399750668661664491275927755601624873003425152952887966387237233248114281242031855341868220970765833858307990496892824620347610548788987198867209819936518580228646168937631612383350187924878142549417952532764881398746580397791087850162793444314749075696051556249058902388980608253211700095093536803448405173873983126216728920185218127340873980961055067338901616939504089180800957941968083904477627545510257306475319424288662576207051165040664097943104002132508951296790160777034891573617779627445708743092855017744226311182244084808516628667292615101544555056844626701249530794374577237124368691508688002395905134265979057724629518457531902019893850040513487672198103783166425606036211184931974520607878140711105536684302213010142169740996433527624288672944936056999749441286814876794164209692894733593319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15182874388236814405263208218935487619905733290079119053970411644706239079982331660660655051633667999921939527861849349144043577392471870091501073170960043211675035482678848331812677656489361323324561636515095891593798718313931630880661862625563627220129541447706845180907950206779667509202490340796152639748225868407976075866662703652826965239679311799351391184951299818098511274595875815237996983280698858719242663880727341964239523144137680534361614550734102075535441277026170361711743203914278922974610936447737498504545666663338612582307071590561024557740321344813497153865267962757501925019348479436722965954596626912973787896830015942971245891577940723450859226520556210205275996955960669641967476024484885608158854220680983306595357315865049239636293906964087723632438373419414970113797370684081967797592682713115758705571884438109231427323949197443151636043379644422965190491555884179593401207270565446309613626259921381361684004481634522408239117932222258089234766730728336345694838729183176383334490359939416120392317614923697815736316053686234031071975854072765914492253324901289602090160448371336795440156586984618675269452311702059017305820496694413764398723889679507813609337063964849868984414324110944631356271040086582673474019340932429569824297902759469357520884583275338324562660699572244039067230662523924894799234804595071442956289350652326306769115123540908285850349826356939541347603882337852137290674532133469208360141783166572041958934207189648767508826468215168723685572339789065858795680415917389432368935876371988967464650512928943358036432638795060391611987052739179322741398692106403830274618522614229680457833628741966178156329863915174616925756615593177700797274365320406189923997531851596999475829905934480345965171728048740323994705575083899015723721470071243921068411314266267087640437727137406762310216229131165723322402388552341642271035123945450590667348121566118229441666531049197383623276550545412676917035385291750068087973091722437986917430766027992054179980412750376913892805750140694749431342766935634019798444168199808473428999073144688427807921546306709435773399001205194061448568765460830113453412535249505456564184474263862973218205354612720539816287091176102021967522675809610591369457435164830104125220481594125763393402465285579435485727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28360079193677579632085415985150339345196631971993026377820713763505946782810366737452782926252666632267921347652093895480781009997780246684645872961901624029390631270244355339006159705573139885876293652861155102495680948497474140254809111071060814509462524078743216027996957156856362313288573777985009281502855670432742211813390890107214761811231386631343035020278510973174497826744634303369774490093502556350535673008925348915840674301777282913945479181205024574110117998020040766862046232251363571369640222308239894080339741314131535414514859588832854520008147176034470193142841689723428120417855411995082769631047296487617393067876479858585077020430354402811411000068866792299938900950087078737760112520305245839526036899971247449666756489799347649424789857664192929129634510065893173081076450369789544970602670292425616917006596977631970232823951297700781077993813112776766450877345290468063606329284547170841413587139796099526871383274877599291635972202690240778136245512623517101449635414618300671904269321646090721608378232282033831853130687683292749795786218433109837099225441105886213696120614034436607413919166291868946725499343741614252335265907452930061936887447937963884082744245337163993487946653981445148203384195617953453728572466697902062695301089915603001434749759312610273537504627119111717551082377333413232192508867994009646478166333137182466466514191527891067486049392674972542040223100848965618989906094973097020420101993415214669435458213985208639825089693849243990969755919034340706625837063637368808943231230250476392473854051383810940597598114324955933128404376988442017642814388786096143741845226695596475600336130413539969860168207169755456343976573737719605171213061906064456593716535231121543437003589792948491491697683782198415232778733615476423004741329279580344760458732957511013094447908657824793053111710344200906726985676994546357755431069795690757349173822377355483191169175520780246392135316852634880595678435585043570924062428101759389440927980005274844954920711584663391144064439515234293349458295284007890846544086462729697688736065205754684273178533334721472507871717444024117295909037801164268417250899647823427736354637991232638745237016079937723756472077464530007026094144451944299773233675248647376875918484396676591487760867063945047906571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34478422071757522723435040501263993931075808763383683625428650508207136866341622445511924903286081761398646297051028473721517167956905202594484418232004385142253093668925999364251499154900856244313126597720029442047904272906791336203624051487072419465751746823957184679433213269644767543297272848579319223656527545364748779522852193900323336720517479352446938785790506667932335482300609053796311919740315399135953357610269916832470045833554747752145410395114219348361349071331572769244811706216608336994669900020216872635679626261050530698702135808811483998933767967525772168591115434167184470761996837313770055244472091178990438716138098470791571133330996427247972278311844751136951750916994004647444393569575207011800079131528228818660195617750350311572726227191051361984139773963571784659350759633551531047398144136984503344816596430801144250564090642681049894671116242485759999624512219037557468305610120719838355616679346000526071416239073990101189870272179224128326555267872502847069194717842404702219764869572203155909233906759625427780499739511507023247791323560888044440206944119193295778121393138124689845002346162100533079674504684049108748068780400408723372425251234493016151092702692144453488788179372133171415364999855631063852509732146365781476533870387189801726171974065318876560368633464506319126793981108690493871032812784412084070763115412726962969263478562454596146286973269152393179887713914056341647340772951990233085199739251143439727813791186566205963555902402995513669126418402476802686124976546090234707611465753542822343891330420461857594253665918964926351023178248772939609705619352525743865060911538358985624178465616411574588739407114066599616020670719969846256227813126659779880316961967903724916876803878620823393415236103791978156136602288659627288996703747427300462482207572181804048341617595466929482405312480153191381667915601829886357394459664169286787691388189055835778751234591983451219896766262388278818603084754579097397403187804385363455428626661171574596339331576505217987411882215862543021743651199096541781938731556172005214979090284494280236494953622690110865402534488841718763014188207486793369180091449657506427130303644487936856028858590816526424869847783978349742566802194664254098014329769376827914097299257139035717291690095743701687392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45010340498691939532282726785749512103056878675006827103207009133506142424631871761786843250048334371085939848302484430730984389939729664349462025652207727168254268654498920109987529355038003465936013991667938288938211800493107264449440663175770586070111920385906931325470621096687850358534040910331517062506972540698844644521548741597713778333893482018019116844371704964272456138180710766138604238229516221398071189696152620565994943553397770005881302573467935453967141022311954781272964155984793415604382038459746001364324134457188885223828385779453130848598356995068809973234315075812548168589574186624538784249360056135086237946132981994914935697221177578297776777483699328853407386342126935709204650687645993464877911298159297636630614084873830632760776613292217085908101935177429941658666781354130201951906341575919800110645869096153278449836469803366032497862761629731620774938191545282717404576059840957096566393474292587613619488225780011847674798385394045932022904116901884105899026393977759308502340125712818692711594081917881116283105211236205393751102953145469424034917789325944057251409893267506136678028016565658979599155913604396784558063574899490970965360157970350990675428234005970561666256698145995432532714016159792781847619527057120766672179987842685213789987253808120117991903186795501842612775891613296422271661924571582241397898987009143695537314277124525663571311186284237924152757182135498478463020456541325092341154872067295367236780226689289479806198859173133109349321616984098552077809596633884184241706663366558766416811310619807617727175822804228455368003873330708225063105703969421554373781553019898506537976834632932165648287360807967410819022204909283253503786135711818720664094849534958687194603918561582243496737055031580948102629091643365771118132162001211000044350025118562290414706679029466131185929276016648671988134229212276936493936572838467661932793957496813136191504022484586712212021673435358245939451568423463372217091204131976470276468761852320633390333815341080671221173540142615067167442792373058212173789444225361321589411341336798089423187889423912623240461061047693399410159342017797953288427039113824833508981230562859317410937468798290309304831923661946776682250583182701366507428042000035965128220698756259506064415139470357676956527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12080235787552105578848069979853268917786742352180201646966783698597493564529099558982182099797380500331369950599695992193049645913746041107323860220363301711475296437958767144536583682863381314915237830391946989679948334715614553641413183569743253432001254994958015799023955855369573570439920329197261308083039138752127312699190762765756430875546849122149367672277438372201915626464082714202869970336715992440060990062079715068895045026361234369568155016119484524350410434241410806742461554672859318303139497025126627185995837748255892922992289646066924539011632633128907562967286809030101296224446115656755599295246148314398509619714316869697849889391345618824579588859842349293728363027148486497616223170375660808609295398317643116197913505968361728412252245779810600022901003519296826516845383492958628643784263129965260051814439842323029370897603955691560627095032073862568706489054584820439621516245716870281190568633618703516454396095397969451756676316205017845909656178277729876319025699375791715032769580546136006236500243736340318575616250777988047336239330507708203860463864587264932927867871311876625113767179596283671972621444437551951172145528708614304358998142923294276606327037676518089757569766331174766141470082588990441976033824874758555548930010353660394867577667004032551894833753825461244991268908666461646083801693097060518134780346429945057791884140657334625529309090257394561100621672443145387304624663098594345720501095798219902933474494380083818380164942533044480249503071212237207887279069444695591375506928963998093472311591964633406033014702659351271153623045383435044060171287412760100690543868514486738339073755680754851819103069357968220860536137430957573062710525424044628026538766475443070767258844250967673433091767418135049940566865863801986234158242286705759340749648248346789643605133528828480922782532837173124427114520839523166912215404929112927825574740921580100012438992472338888209362341117588696798740528498999850008183474092291104484438318849954498823965029836603064275290236562700007944959361556301990427473933929228391195209233478876671085053377588595341618148093088190372219191644437864580084645152630969745625750760797859272399624906310224962023183591712297413421370589738743335402845773178760407026416907874082374671693579638786214707251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20079475773855623618066702769167005370245224496208395104829048722647794298449143182624735438142466316840875429521296232324936740638036565717985303409896674871631770981491810798087168044201456525830392113266124689055042070434277221473709441440613565056947079924156990485821803956700852602345739480914216985556158839678567070287457353411940027421947807270797425645709665877754822919016033640835754098738782372193505361800770500223205910961113164201062278145533654400710364117956251186456377427425124341224582592620902798850691387752128683656717935826789490285768253628446239497467964736683283501059753216069218433010455377803031500718280947856686630915778339083243616337305158004300725889341837020884661729609625884085834234639987427965557030087168824039975611048905814771853966561075189022209863125870472853922363702944504026702909097236187937533320446412024804485250182460441325757143665091593758824628778024776061915010871424898665188472648463582769916108972352809001531208765699775378316569506818182205138668307484728838213952508662013412207676233285684527595249293550266991539163569450621106254779025050543099893534685465922880825767434861465330696953907365673544037181674598038335717163222122102366933735244225164065160946683285468560732979283917194096130437455785771634202585591673790058453245411738464958226102180293877753036625172892742999399699416597356806693905251045697695189135114161341690012171879839641172363337192836374837216321336740085634712363189083691468648672262732404383522045190905631900728400828189071887270147728167787628442129004605183892026447610237065041879171555547669275550100751831786674286780841151029169358599840795001987901507439113643585752395192433523087125265265918898667671456597409497528547025453459696453931576503268278498536028916498830168955861102223122485506297422236434726512897162254049394180844975492950699114698552446722650195017881405463000135721113564095502860331305047706859925169808248405564911178002340897107757436915836357068306371523185470247147416270189755769008846118385225850634266685563820409619003623100694027512378386492964419652080601122388347633245207606407212803483701585471521165214695093130991034245190581176032788389523448191025724577299806987410691748160552994358916664026947569094937831870756561681626720270039277435171697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51332682436271324685039165663960939217088359746330519986502470376670519205487903627356815675875793994218538896239492936592213596500601262367330495449590798437876026256433507782863690985221117150613804758998091266857588932187526155699415203055786054858953734609739160492986492898169908161693573782804880558342119390373555507476708457215632220809631741620001608990107730078412388825142741130165038894751327246102067191295277483598425967659489334125142208561602197441835903589687286711794212574124418624218550672856526540234185855223235174379911278321577766093350759632469539908579355022424869749905188355079870705017317140079768837018144495376154310800061434583284091349892741132190844798647480837004952983118876560559749347656716718738559907246829555446958491000686697285389840145927163746682674970468233239927272204755449516592761954688604103007916672785721040066786270966684908139319434125805732460950983455381093072800131114242360297772382542225582354951962787324548170821096106908344216896403121217674656045945049693317104130334084547278368735181228347758341520956898698005085765260937354961163357170800209132741326769499879081398401276818061747491172232513722577343568675475893121509754884073906459339269347128030815751445595631066397178843437994198645475866815277221264479476494940813784552377879378154920073865958890819306532467547256203040062010698355302038133823833465341329748815409646225220377295433159769858397113766814769676629994569187685175475790865622670921173768322504459680453980214026302160086131994751383658536636289400507945082032485727668529488261955813634088693955482836584395918081748286769961160249781609702542361503725260434789823461185869716372573760673789292756433284434895463555109616822067366728761946887247041513564483326095878509127725063156911255139585986697705628433529309604861454720615303275072960096119339104411352344980790813410262374949636176622044717458219066892860419835293926303867806061430912694674474229571933937128536025255841815275282296518771340164380816852103875182235056841829942696699501143000494390962672238274067950812816068384343671210156747229008098838237923486056295655967350740126072588663343896301390388341876320665306227005176063494928227453373826776691529815632504279531655177022317012550911990543625011174302085620897373149713542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21461136490986075657941620241011927709660050085901543743528248148239436927696164106869460210785018387582829785807658510976121124391995683108065691425973642839720750828401734179278728430299077103564058586969265904957130159269118732470945318768530155679863817820150635765443450284064541363043993350849721536011909312141508101712582371406126144823271494970394956920701408620602613214297613194873127313846666936131607585180036747403770884874389067121545774528157747302403161736450501545433704945496302202886451133385152494754420971797758452847505757242708874760130717009829561870216764132535266862737827540629719987591100113613706423826826314495354540438644102701146035685156582132913134530173044728379713444276674842227787412835039638251095081503161308875651310855820081770274337895936552371251269570369504487240620391104634378727781377466567619022915214706027517532070843826870731565812982011094096435622381171178430627391849876678301205656910666073005904561475409229416737655168458914390286712816690565425216124800471949841059716977785741976861514214481754343853198496464995851716990098716222541372477717298683366825304988983523104901851496450401006373086181435093113698549625014886845953313146847991527736214181600480438533386406587733135012334088220127453895771705586950759359028499082136472525305644286761805775102894433368932028928403738651150520232935129031664804495529494457368515905975472634044788278342540375506414968639564137323743756719539217523854508729575057355073628143301640084334181624108125060093188390025006344516872128317081608499369122509222467203090439970541388730688587162362450450672879818225957669217465599022191564280982209891681619196534015488066165120453916500781822611663346164830630012487717931048431311197905897283506211219874711472186344916826468686979410588373880319077986139779019638683040338411462904145769109858043086629707969547179002621893136142432422630616209881613007687274447228679305563390453442354617733319210636876477602876161682597138493065742800513252580416881971671736814593726730612919815901854004075432130810849061095750359066330836851048434572554769709295301270405057134390131145716919160979721501427460915080095589723847162213634237283924166803716182943889206327039391353860771360075369003284720798166886632039922296777323696504392789517332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16622505290548567893284669955969979771939555811182285460319628917929802321944281636026312121537145353204621459588553726679940030665283621915324956616421391671919136143342375331117871517363357287121186410838722030435486963380534493909492791675306676314139176685925332410823998145505782878188975467251690989966871922344744274149817872157003530694637702803918838166717888229714299024812603909246711073146305627281094681008218154237522221444865161513915585285613082727199811686823732879829755727908658411001637414640316240202117250775817060282836971380706846950171967077607004291466285226717784101198113128492549692661450116637105877357630863741573897549692290477030593502026935751528291379721673086077732004837663682923843100996938514590507858473350246579568171895278532210278680749522525179697669563728176599612083834975325326491475359471367501165651558589633967083481030332761138283532109791791632755420261243926901672657591439990168229640639577740755480308681250023389992613417854756562330815364259704472036275178378778436004970689100327094652313646076728287998037693203716993662471287630340431303404540811068911032731898814918591910536476732607328952113194258628086377814956822521982901177201209783828591549155098363469665426347772569328571807955745577580568670338555023955397206070142403276785246146729916512617014287152807666318222110944732013414050601087926951655566667971642433475601153065471748714649960286498902069852393657434337612254531416468876433568138673566250616446283382650661850067425333005565394003098186225615341940377016236940738026995977141249422741179699858208931392021558906970448615590363002699371422805011583878971211429584831288758442480498920622524918466544864841406534960798821675157296593039143702718953843116207281479427845205499086446364743160964618427341860021149731742538364700350511659582660429076360249087385392856061212478103749260726099109347371333651847821556286031021760038730318244248371787935178300446568979363308693604806501368490917762327219315427109093073535189916963626830312822163034550341984171027353221835337236704423681198034793506304449582789722167261859667237041661251233948564530976504484031932471538272240562180841128595777906907283917408502068920891516564255138246633483454294031644573463869492149126739585578763950257366879855919071760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12076335925862608523098361003874394428623628778327971613545514022896480193474499831792942814111966682703264992622688915671522426408591108100383369762614464774496104192723550021778134427094937303283579846253979058179423524236929633972500353066039394474678880506235531179253619812640956359666301329472497944394026590678385313985986986437256398004013925034132255382806641591336365586003722973434565194032511461507032228214166307209853965932635516503272849193100650755933537063957547542682280153148608066818210706063734936073586863868224709596872821526086794456200169141024542925276466989995448341018565806469525548841326065135297314205898087205919771919463851378979795242550940930490035270626753013364718305627210509001969123343839607559985883138995373816812819193398905876360507757467216357338861131234762010856799991569819328812935491396375960741182378301084180776472162928689685167549228854130333801999812185379114132539763752685150025963268169440041367934445513901782030998295912870645208402669388679524625104957121464114560086829373615222386187790934544688229606832801349571462490839546753450970807810839809874910552459911766673591369564795049228440065160778034396308965773604443193851196833131819756578411861601957291123469038423008807386837733055511441171592668546911623906694693716904436915716839053903986633123675586994292136078527064625594667790489733614905331196707587783760135780776646224223166493094545508091556413301151739508768595466587416931201835723358844941902278566337089214979657078338257569479016915144923560240945966891955695189916063162640089307684548681003074209444266473153138059680250520260558449194875695961769658013721839909176069347208680360634898970085783734164824204343700593498456027356888226432244973666212689357941379773131502649272789995319950690291922307506321089948534247523355776362332976824392306529190854666577017001135761112469704374536243261213908071241436426391556294494838229126760295667314599014264258752566129900899511478912912805576927309585138903743559967047578173279420479578914766312010674477661431860186924331478529076424727578494607603778037449303961853841676913498359468026521713195955577489217283498983283043105744794727618392803871957127423164257227222200134637390092040644426620366557490227344497076203990340123735472849521630088287648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30355642081517773976062214805875582814503312488080347506073619952487980144540057542123123382800871015795493508200400791807689914107652330540080186879702750753958974602067635840380089124361472170811967585284939973935305532074935670957502369646607955138426748019459170604707219734661184617072951859797158679035663714551522779409119588988849700230272650527537371970710186547914923748899986543472427876745505952912806546687799629711835387825609234864203551448601286666068751683347552871080036684386857371922853098588692244257499130438609622542971808679487764662049569650341390558908272050434501492256472239160837613498915685705047852965113065653873231610397459665129059239935197169826156999575902467964651312911119583458748118156478941587384686573458118557463602027767525984340636706323873142847954206120880308745034736839795492283366134214664869339532354002247380741260962614162075566028159573876402290630536221027997968463215073368490983626846407236718661735698711538450843109212829394278205568854787292895137098879529100940131601733107288082066146363985824798909490403211310628630272681625003005407067643748233410798965636263569628159783089714793339541429406851652293252977477343010683430590939441150034480592650245463112019813691676281107165995901883760981287322957179795124624265943427258810072432088641760318545929508094671376951132265315957465293008678935582051496711650944696320684598360681534664316680108307872883215614358067939249132252451899791424933772237704992487282166607830126712405691606500557614086786603533652545589417791350103945056949570772019051281347862279786757960437788227294064253567288454351011300975951631735405411457924712948316832348452408303756400209134175952046959653987618957231586512168824966149345765648514571513968558119274766082816343818431395668775514619456652383915183527881668734698604891587361611983874521815223218839112746577102687484705572839694586712137812663525207147799900157663158677476899168120484096935722993435452238088087387380663067830733005806186985331111782750659716063026759054640626707807274750016747967248154736655698769455307571403770786406172162100344911782986320302898236087674130634241629593015805135836610491555352558391098204301395884476123968147854609214170254664956147772156215364057353212919707481517065178918066682591019321504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13610391934415673926176527889468886174597003265079624979582698565029277798485727214773286187924363752034670900458100470359825175795778191283917796023909329984493318613528483367412486641853356369749728475448152787768351323231168772931616760868029930483931613791107259781943687995663121302125661674514851996363190399511973887324072909320535679032903486476448883876304945535688366412541832268332736240060578967121092077591135655551601589501435342037688429062981807234141354896233561897365949449685359220017311277209135015681218741338727480976576192670652559462442945031200828274198290307330637258785549540968735856862845753513587397504091972402996271986221592905750521605609181895019148505854460815845945327999448238979335447767280820352240205246985819952217184706756847395895979268312426433144473135236456521446104866082779923937665646439382848132869158744889170860881121385210483528864760776244492721517902522536479183914786610284699600703333238545322745027627824178199147126723957984288923595860365906821353451987318135961630792042879805380685446200762948830194331599604490942334081550624924608617303110322652580060175409672828653404570533851633223328102192426509522468273916461548899736722712932285982849788701830029598289953479865027711040357389734725836035819044982287481259510714585201832835617486567318832816716687181153464339599117106829481946342108417487724643405805764376629233209316430798091295602107768968156800252798906386471393880869520079952210506067286407320243342885330509114139754225420244143992202607792859431191126274820133499388768708525112474105491294377447400124819716285423179773031450100583208131525527872515574714331313840823712762954369501392910092034451737292940623771023666242626769697111583488853674772650229993040374674046429853409590841569836862241946160374329739453714660858466834773407555960969196843861563086294095382871626566713923419308606449219567534649867857045838232113244447344651771358979409084477347572608643025729083418649020518175895051648737324715498909379598125837571851874010014002663739222050665614676763234604763710918098418085302802720057325586813800784655286031013716849380966227380770087857741460182274621744214797827061787059922009921006518668441579838860981245140255087493846307515894233278645628578845639031474525537347771558848451862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39127813198438892226406321281152127769316096469107803052752029618237876338649890964170298321201601566721268457688621516102405994773600732928431057429584344677383913536469677843953648994603103928518247559528658997931649169899543748425615639491825214095407878618193604924885484858614184900216785624699620106558717733083553959660038682131541569087317177115781721814014371673164589883378838678442658962767585511454824056398125193767207031071116309660915966183875445373505792497759187875648861707498708514383655055754210804665139769244092365172707921795357649625896808167762657211137818561830893341692667476144401379243195133997612063512532103507644650753160037269237055823902345374564869449450915377135880163559482888591506920532680606726723871014383227681135151854808596507651366274268572824083740396560179094189356851884604541071436374190317725345052077138700514310509656924440185926586466062632431436295834652029515591704449580598965535365064174665434922006761595779380724405421395693626466855953344350630204832296948396698897084694923381958732956281410648054571058972111311674857075573239710134417378775266578174742059577575302048844274361337928529884629916774820802991886816454795555692417471605591712777169265180929367961616596075511324310812907441653829977019597747633079990236135091048046364850542951614361099491174669154847853170033460650929033710973920397937705349354563657417756672418403008812322577152454659227583372890203684031903812729786428197961225698484455746170982452281742388257389779029029654253031565718487310735010822201513863944130633278614626946139710618040861329783455692586252664758618764793209925284089861431576289075488860832635996735155507987866294079843640642720471882988972076646803501798931570569431593520995798605248317855637650979272176009610064467325887113553539381169957361021621720660886883087740188468664420941228577538171742209214538568174581841887172874753583881046376411183184559204667363204123964108928885591120663110777121195218560816393690799483747762063491558915283121657127609936412506602064973283426237736510360455155286259372833486407216850484454866840255938582050544416083975875288425142390986023565437008405327638012468000826218767625363110702531436946128995856096837490712685094971483710386235114177443797743261771612639955930874852734554863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8632941237873607260329496014766780827204770948071381330681199131450796576409357227951603668985277207163933951891202583536251412308462709516326617020028704217067409284334618389147898803068856322384401920946590383526851548014536490656401649537611878892792214416739494936406618504557740412895114651829292285448343583084463609400971464263034806798401307090305903997558151762334688469596688891565996726647989123591921361506219392364474000884330948469235695089807334450255997174798198895207448879161248507852509828834151806872018372199966485522865816528392058544346676418566113981251000322773429541838028336593798987094193233934597281855719909846390472091763642206386122869861650637801140062833652600677288838431394524282490469405671881321810485349802723267805617303981660689836332479125031159052326771630040468798666787934067656576176342825693871081281650965640379929538833095934294007626838953919199383877297612742838767170728343283698915806953134781125309692682357153064452820875178794221525173512685201169127103469635130333366544249104536846704325732596231765949671322403026453392652729026482581055512636146306805571133129252050920293585324621389039556492563279820605684684367227830306616277171155443521009257838468198232507015171712407025018728293430654116587456126443896141164582926774823100504916495087369970317909795930381243582654635443892746125182088637510009696003970523134807543659711440384897832971965824397168300553412216370688860796713665945567353994832891049663691457960917248884178742403407055949961452068040842935251268771305822561667774853174950988999761237903768044341365348199019767628079506318167727411813500203585482687730068136565233924228095289407041090322866768717862428426344788914011277804995310405413476278567762744457297620825665459188874357859950248166034781644807511330572396330733371908253187941954824108360679541690305066281237312227456717490686263796973563726743469887278515003142295208888937542038650211137460874050614248147843136349437279553255201695739245514432693819647800516513805051829570231761069140268150837937966824192474494002802856290965823762100224734515518889360494606749307756159558089988314101484090674459135225965621802073677450384044356296571312445427187192136554349174377502930791202988983638197860959278820008244884422364780693295432279654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27626242684907709381950582169494021955788433486766633460515911068123968132108900972485995240322655738444925007484616687437867371883678547276131901411358606529640179277637734161576697927643652174928307365941471166666357384401862867133465802224713573528135954360322520133411638673164228758544706371382743628379089328778178492163024781423759484127292993169106208324226284241300657943331924039799378494584962019058388336363189099724212110058100040169803675499558896523212236736516695857160387797843077233446921769455447586833848763942920307439275136715179277725329311382844531229901568753597295875528456092630117975608804662860256488708822352290185690513086071988631698940740266247932945420472725929870530614676156168981727853417394071354239607273337520534861363317247115515721270892265604684637714732914599041766063702528761462478734275906188143593742004698732785411309579843573566877695433495226099318219686923737992126543721082119642144426772254413330364254498758651628277034635830971785336056313586642856535476497792262392899706591280406975144411282038844414718347075644172540973176853925850432287775636237686575472968960729296180499776331462713605827051938700279579129261037494262319308947691500088467914089262248280763531495187513597518173011507914001803657050253053536742690237184634043846720156562102430770305498329618850004401717646649319733669176367841886419318745170869563236785657844233668266303415939417237000331802548084088894842200882995065900873005134401853483629354009411812449095936133772802346037406568784094720647167957073766902947829333457834782050197369692404640783501927644986799767885537778721446780923844408351966506416827253903433262684153429111572146135391305572672297038679278420264637897718038083167436419214108628884296858873385612404973443323795188189410573178265506636339105781915508324761716125595620300121356425628188685687929624592036228909757859576048280020958923550007091765329781632927138434766420731734760409868762869190121091430952411768223008877475204835419101547221442482642881793312613985931185982795602331838799434722963564842829007698848606839198120411493760063065469456860955178589063924703819529351968753507551593913503466657528840016581053060368026354080369894378066396204678505786081878294491450069175270173333027909059960188943035754046669129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11335971045049887716593964347745542614742049906610086435973351130630264225633630142754692341103764583376456194149212462091510623104502392271735824571688468855756114039763069481585109132733802221865890195330557256686531372645164323320180160834966701084716729952584054898495306309817713844755461460101173704946990288271266454842016742853446932642845266371863515403832081315944339041113382939026508376673346037660067093134259647896842528207997180715287904696286243487116983172093204153493759260760201452522303622134134462759696599933959274512179502787481754092786268660018826306106867585866911339717450922841906304782023821446373578692986854531947679307764290972272187147442098298679058556659032098456267775624282926900667993599244661052682496916819392440705003423668095900135007901359906361653863011193227492512309411860166580008200056138153005611763460809295401334170575344414910884181293383418295553427388618040185797819473088265001227866694025528448022612181779735541709785966493704954789750169635087666300445800947038254139539491440759479875304039771454132992653215742098325818701055296675997606247623841809440608134903750429108932239250899152966102364919712043658672378862822163017145881364558509348444304184306764815923557444818428537839097738844955579323941296455784424705816385922244228277347651439569112573089994582890093945370699742390871301437125146567369459913509683452391202334886751584076893047585358364104906383285854065795051124518386898748075370266405680068016777881977782203621913396351809763981228442906871715413017095576253598845002015613535369240213389011376344026493400361221946266966449565771520955291520086128678381955771375909514825750866287542908473201802433393025428340657650960044453720607183021327506640817157279849251306839737383373603853808249758335955294015979714646248542040052735524209402467822919604923100210944480946219772246113970991688088330044797476067032758352481273992969541713795269630487973981716365947208647064782263871213051750387107628978609123927840097723997664208306715662753043998166814181604929791088690551038369813995506248433074569995047955782305644004802236294186999713842860028244951772920743584944507172018372650847022156792863005277437765590525721551131789914031597532431020617002805216911694061247691400611352890071712215319796681677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17439084918962462137010063873262220207169200270703702400129988487475095629632746583385672489678940702376771229776138908101855376357440113629708860169644332346707351652488376201061949257124782926752989358690480838166847939671000473908448339859297267718598849933901615165601553872528732801610171511999337681238085750973381680345753587644529675175696441452953903119807791536779591265820942296359834618113278426272415404500014474896313434334997933622819507465959894423420834191170995541464104029958035330956799199044395244554632999071792187995372473267334455635536293231909110739150493580314702111408056052665754482728045744694820548093074813446248205242752649093682988932071473050153476606280273625868356172393354302172626213324115612540467521152542314556071599359617389903620640982725770580316239865163835601949680246711665232129688349666979008755031561556595654254526685910140718795400162153842043342853157663103340842524066368342473685276951736501372141012176277432156550499087859294545660564615482351772668659140766077504746532102006854935257212089400413095884727459503125771829532312201899645558226984903445053746796234201480688774612575707378987362922967785530409024100778492259320773048900725638429547542962132629083221738344741880204441583358559625651803421031646349766649158144780498955827002551961952523000919723678770988278983384657804713968507075954975925574744323828924769673753136347247981793131135345990051527649772911272176128643342182877629292010900200630034272165054598586141955732966780779754833276463650890720965976933253169284186140030578446320751324123465354560148893113012324996044985425333797412019451194938805946315314211768778351650598816341805283736181273285895801900917965457831465593593928686853623331554707038665507531755225243445655956978196262518584086402594359418721154769242855628539131183659938576606978360145499481545943896808422301632336166727719650834282776401766601059672997300663016163861392448330965259186401990567688971260962432618824459190204152405616709291738013508279870056669517831946490264777010239829579577776686776585770979616460523582762849430824289513062029611095654112362436649191070722738237207308236790235373114369966618879765483564794907286185418819997474596796852380617473980621766270076241161756475078293769285556587217208850550674942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29886159280547876329793304222575713155859947769088566616937545167342199054457145500498498492477497026447484496883661576822972361746474442623217000621469920553433512534817167936512922858805468465167687616897161427879922757081934603670793588981216117329171004030473652933249143263315533889072933638972980329379359416037729477232675816845108064823824731975438381259918426374869234693634199109209297499746006204187415508287846089536008959616482150927857770404455215976216194881433021517834346363532469099323390090710597569835547540341091031896631898933573577200922509193877229730603780275676720005686563855879235627416510034888981696745482963393517424059150180067402536628374038964870367678421344974136522537639345009768153963120818565111890602990067039188442585607603569544509609137669076283336982882694208293992613342258479731173204923244769035439631170675466274296469673960194508954147881684844043167125353331445206508159600523966686626093247752200265744158674364977377624212163600307897641779044967873104572824714570757335867683734068355307326187588028778261556192581882826818904450540790596181420240386972228338933805385585612995393015755543520360383897739495201344914289844046263712872540022278485062189494100756083498911292624789848838291139153258846062799498319768651280729094641808432747818633182343102773800161911261673008228281295862150788471302333662123277484496151715109440360837888031893198207383763244057432554948461401772068009018675303527727192777773978093640128919685756365148412206480226509804964212683829393500350039838022908545147604603634834820809123925716793811833793471917398803596645778453732092033952662968027524001061025420131086467718622231381451088853624906312131206167074394610318731778543114534425902996764590658461487766530670459468279869176714289448998537379350365298065441036459301506141572608752345698739783678474397172498887505403736992448620022370835446434056554681016189705568128342992026335733588897699618257634454897946003083389612021447357510578616261573713644640724662049540557483628839944613853632340835607077111393641986717064819761980158732197790408304632813321388843856606393969851405987008763743071519153443350310121010877982636193928028602383829419929044835841560715890369931206978073240914796518704978022820284554974443862543298591674857856065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39753049588363310026115679611434276866971791982756694759692165970620585638957272888333359087341716110837564403080118242349087696607681253182599957095222798156594213493433155620515380452920890558161322537043791181114124305149674742558522990900078307130950401349574901091819776429006954469025526556575111191843726534812123052288703231013372200859585522203025244842822457194628694441595440440698675654585527741619088424078678279560393206275650762262262002946599833691949737228654675614421504624309643721008536713210222562139832020757074123965932686396412976605499532827888996975171708255128976613665813303431903079160799799008655219186138909967573934293604178048643628160199662921563326689394424827226898113538435990597888647677449049402495961669277400269467703535941545237096146471710848292548380360862549736061334924328925654783404151249686898453896355565417323709606438402177507831395319358998724940268427101723037391182687075843315755187322394749722623198791112568331037574381724369234664475026214094310971716057737890637042644108267195818910405174201874483684376699862249170667001947094117981878651498821019362075203132184715577744690088503931846521642144558545779521771707852269433407779369593831288010183385843682258480363921614082992469687812551782488442716583222262068414712009840902923354332325709103105550544210519293592813879351083407202513892255011218506529835616996690926923225944505617443273966053781760267712053764843048691600852662967821927998051396032229069358322591213427830472968286159189447930340359899058730923452846260161464806065318044108939287949205442763250195765033869274789953117055344593408673886119243997866071578669942915695418761113466277862282698501805794805224079399884384081598301267084017671916951875938922521611977774998523489542744037273232236588999250455066609669429571442953023161138849227975409003432507835047101289679652062246280858329154921301834630962655239767246183255590920945770356212733459072315918636298397702860921036638569892100830661447732400308259527581943259344552985232204465665975998357152909577197081747056547766809242460377474300230378519022498963150568591182838948018593255904798828512722342101375855113473234254770524491489493165067573684051632418889540822115190713774850275200685270959775843353498938017834105384063691522836715080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33287475862125197124235170769095612688095749973727770751394620206637358447894731721169828482816080234719374695267741588328762011898278342170610324011570515200145400496441009607597638952093910553029064410015629761727296485880512175293293750630900072381419983638063418693965810300589287724795934952935456541594696976688550345963311398609721339227311928934997302897145977690430910582465236234531034215024292228456329308224591271514691842395616340788740715232616940367575166331396534301857348173544042031639206144427037467144519859234257700929923579465322761871856558147891639104726740965885678586420932874091013147624661262358912786671027138010067052437828090373343306568705347994691219743987697552079077190389501656457923052192267244724148824470107365246189454527051624936311120575883251664649660875558011307547832672103120029574726557508490509957213198107841006897204828586025127126880236012260847013463899178545512290174528212706577256698591985093210504994884182702248640987813451257779104454283038584974201262334765147608921646685950277977450529416666683976043965670759135134442271048678177321972501112595530802567285043806142256379267031393713676011374081338020742031347063316439320001958491330788439905463488583407749154755228436852723393995931819850514522097350620399099112404134682146570826953164565111954647797520044313897041364825470580296926514823130109983786572555147702768074588514957511031148324800980960592298554243375784532383589828937782072349704270347401275176140951920009909548822571333393271435134326787230313330391658993885677180295476443486293977423346834749426906731420416432561391672029817119010390238053777422973146726360074588397209493298451547547966919603000368377757227840636885157712438907255326688577791691218995561128429468467850992661191747499244987771282824695462343118580680500626407484579869331895634331854458902707037372931818208038643277511218922387479296332253227803129105127080182199277464104641241144471407310601354365620652181280095808961261183590958072414542405398312671133172082683851147525762727434259855857259093317642364233737445774930050201485588736800721283471239588971183673119852647345639446138483028113159529812294962764304354240030388702014054409882238600948947492821101312444839231520542346618684933634251481219392445256196385470654660648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33802547842545099705818464488095652066906247074757248341197201640199359827083526047006219026270452987455551607474014510173572023655603331468877381169040568332548970110023737384033082199140795035530797814149671991983410564644480866717596774706721235232691140019162564120733511426084470114124675458514706671517406471398958362759754710271756224451600804249901667517763342837691611885516360475458364867008094832590180148178739065623073830777657536914878328134715709732483817699284492643264291213108677312033658497215643026057092265756015673043523613712287640805925241967525222184161956190887635869988849600894617717369233439875832141778277305648766731056352486193377593593742187008668010551349552903426279295119727565582185727218766892936046543348209575732679281220343245640740527420307808339615361666106565658645268534947048861281454703070566190545948084184205230147585907191697391981033733782112730608777627269607128895608849165350491906962112800250349669218246345625126199013683761400543784045238265850245582215440483508801503694959807943525780928024246501734570887103274293569604707158227785189575184915085219760978517034385106214141546019287230119085151304182922835009973843048702343211250914636832877084243315193951761102499435575489045997130422821943951928325346679822833475104928419566123113192169447538129576955068144038913356364993250552266360150865921120103005244415296906422890778955092479182824618398237989502007935095101467063016027861135825426255965555264030954634821494944769999556124707941548205400997293149343904267871903260891774441217969805965772665298142648225470995452354331966060021405777804550326642127883597543751963650759339914157958957360313514368808936490387675979518231119139528775689524796509467711671851299755651237791507009109231655885790742003933970501093836422926009443643819093523841617206655307223274235544183262992918540977450814704443553629154332017719307276115652330426185867298432696121984050932264313076361957428142267626651303352978046953383874729715514214388365489624197567630519404408335949869713619625184149585506440591484014342541207349688730291830573014826539196565366112835102587539534814149449981308781023536391216492820450644497999902121980812192748789988694853669933219017922147286808985525680777946571703484839591867639627564080438675121851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12706542377145811086312390859308349368932207744697162875394037679557125484896667597077885319619424654669633957440225695504572742632036409951716427638821772318611657281698207524366562633766169670120923239965777188363005531744283822683928626383442289134365891676108671221943716682989833149264256720048362506033519019842028705968925007984566777798415858314529901138441856269834254857884564553666613164566731025821149887776023098631195472565932464626003620992242079826065605454018645208011942655702297962035183207710332993525345373328668445592305733914722954629886200404679899418134241750605297678570939275774532452964261209486548668688909249573611016189291326367492434927831068672760049428594892593587071090443159777210085445460007343972767355674405201027998203997228077804040358108382791671013106501921756931174932188334432291750330696284865349474678304890462053526305548861299677517139019846565650063941740890576335220398832508326770880985494706339912284387115666334499222776254701342650628459675909198123795724347832889536186514224087885761432314142194351258401650715443222798370960581287651495433770025042863699582652765938135360210158042593482860550588302270127936814812804466266805130385539161327908687687598974505819801523135077463460726299340578623691814687960197759611209039322825957883768353009434137671498905288889349905937335697186580744360154040014866293512569226050217522730585956856855660387283316315058238272103023671910994715734727848927810555045562877477193708944628302776760647494211769780148804144507305917015336342712806904506565004432074234504820222974235733494834694278666961139486211503071856235768339853883705669376302709942904212842311116337085034296547490207368833070955247138009092243564126034953761829305638105502891083161336700809601781920760816220209549256268273230706914490052783074122954916149800902316908235693139063006389014725514721538376561842787885032685313427259083366116094877018560236717976255306127461959450328132480850320010774204131679901948121708576193913485547922606161309086167417143269578282754137879507076092792476300827129554548400621187422823366640557552545756438425442912013748457924131567779909294132558547205853919941406897944211966762473793813176614268130429917405984062101261811791637185204641614282002235978796681311786226117966115945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16383073253429851954580093261115332368369622699082427247976277626139745888651845440791282743035110708178769308737075039763019374772143155536828555973809355033767685564083762347928360691563940034258087540876291414515362422841565269386320416906536105545718559325394850693879057628664848020591053701126492970492239641363188690124913031819147293739154478401028600093050726851916616882986907782430909841349804429429361178492925737816829166363435181361084107543972965823594663385948425198550928443572396713437895342623422307790366443193808824056296494346662530733953448832560939194404041777842985190394648729963829416483677076213815398421690152501590154974183807091620177186009423085752193837277709401019727580538793525855960174876620353531295595877960361104498707044580695839645375757512659768933509917095635789014024592006098981492373460558351135031820901678348673002939501398864585558338697063541542299807500931512884570798788560455833360894828601911927236965173834569713008469069029384228029034129531778965318519067833620057675797855312576775276279374106582360285600243474182854866850567347734383216518079410267732203295678152705094113326371653680554506050448640357381735231661939050274589253820509130921615414428264868092113995848661967125025501494189133671197012481841300227462781213267334589057420108417594297981293316499878988289149022207499646472305202489160516797576483674550559260646782951267515039622543437242772733602597393767729263963083577590461932946854312745362873499017734050067763043925830656449513976087782290185004572447989309405503277524498957449236530471100543626522719193743549025006682113765266634040141923700049031153854287380791143322557171103467083623317785448144148391323231823784038194887453641703205600994203533693502413926150266635820142493161177464221994460709861564641082189725033685244576356574584857925005078556212057572545131080881205403021927268779350853710358208370198959362886594394344320463972112445446299783899847660935312680816759466849997125293620503998729743544270256316598028659531178914295633172472879000657861445768208542734635563282840762192143418628136685075525550414940935988287390057296167298296047624735007229214225235333259105153188370590729837143703921316742198293040830679018319711301840787432834874983200819893241607797023797537944542388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10370070581461001738060406032611156895925473125402662000065296634871388352720418410584830994349423691841431771238522087175023204429814020048270772354378146561824536531054137130382836017805705084105673954102166107888438299136013741061434773939591352016343102952914447086853193036134973314476647512125586280787584294361239108524388842714901055213013540903543306624561718558787486941400637254180922577973491857483952207801609575204755419829334568132221072449246648477525074112696525158540959668887495991670055836817427960420976703735560409440623675449725419229238100040253886232757534826100791008824333330333875635992564237284281518445800754957192053503317300519715070102600496123713596582564415862248098117585584117780435115643587138535491951395383775946434885416696556380466666757576336537639092751302203853355563452109110510384755076692479591564368477078948995951514248963981571877939581981634736027205800954465629400566998261182250509154070757813217098350912874221730750552936385883947264645701475863803789259416155256552926761773402609916324023293209083948580548074176587773934525360715757249901912518296944124402245281786685284533834787022826958888712738914564744691141215085079717653424912701523211510046811718447246292222390579769328222883085119667326669212655315930891698908343428298808763718714033731756586380812612395734614143134837829062340028459351984599790103590161204036727127607526318553913902594705296836607897047790614544828452359172358038586814386706525161147928401829872336384309394938850314310117199718555450292732703270026594169608107855161163296780204655254132355372179824315782031202145427027607211683164416804855631655526764971541394659880075885893513616167798694470673437610354133477656180179100049597943457621207713424394556222197866206525358093310179493192052198804775894217220157754614284076683082341025815552548333760846435451894890552445948057614236768526585150815483650520104992147227686833152988782076658951386792205958812181567716265331219780242943450764656418596302082137358229395691735169177358512378322122897916384518943674588489537423376472339197649709726037618167830256111850927545124151145599849395429315678969886995834537416726042023565719743584780761620720742319658951442992433442305339105838839493760280917810872491996740232445289643542257585045960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26277431064688881730293770150919358647475357285520272479843580276165844298400893053984110097677237034884736481756438256361363551125468717186589318562468933392719716085562980216669413619688174825097067409385537804832255075496450678734752324538790793952898954062489935885754444997200364383695519531445399528711007092739909988597276048882611081884400829115306406895903883401100809662555816251568467997965426124694713734759883168142911534363236905753842743898613595546853807903573292119927952173457205406919167624741678419735646648291822838279122651944903307293097512645983166617710279574960343998621149024415862145731226893031893365085701976903689381295238932718755594842745997482058593721815061136629837485173281668353675292931714480562347482670442831764504184441725112085234412065208211838424083549248757163423626742253531853282722260749740358774156561802336383481957829685210995512588385330110602664356686249875936592825471548369977932274582948263120886152799419860356022257815100639252440740292263366344299428541165589266582711480976587284773220251389837554389921890850911963088351356330042072612599780788655521611469696693018231236570494089051932796908106999553202670169729183264637343384925334635288383471210782806141464838032116753396469795232172218553162962166787570221168139291266743244491612279236591951514053139713197057760914746121144865618489401603584928519275236942602178088099645161645784633789174008795863329752981936046977980050055805297100714073835168844380433860885084898817634435684228311988170778246476687606995534105472746940439088713803804691235154631544767090509939337439827179786261720045399019804960772577832222927624383032472329069688921965253003784283055304788005492622516834191940210717352585769570987525546545289612158411275286591838506115465987179937781954509454648033049908196196777074282937823392389649477051452864894464608517983153897070877438360436840893392192416323865700948581276991854846989738450367264198135961400914925556765492398186171867003738413283194376879461636197944267192295463873321535701433249926787587795858418945916613030609866227423569180621845341666559114116761093813422902206309771221454187370735115194444340668108562472469703736769351883726258732526207232490071125746322962856733473338512729148531074172095659334446526836335488702751590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53361201941420155508177301757937724552713694465215881639349572544695163462412537988421002770728742236804704674928855860404635696260360395328377040621123265645530231699910103940050822060161546009254917928322803409268579984397491073805261269744921267784511568168272271562900985255991281976254743893529090899663916091432281347459232824625427706609634187138763582636544623768413355787406536876275993492789953517716830417101971660269214734108929948771644264294920532295670187006342321415781964167490236119561059161114936600242782794937208355707084268293762838780890879658506820263599390373526557294712695240145374925567450703239520612094577594601857470729905762752466743351329261746204453979881606938976235004774422769420097024179126162821890534156641373147030194459367358459865770464889582728919490558553239448304242933947968377864867171216491848863176304065617966254806696843060765770586033868010540567055843265633840628506996944361714665628533744924292686139086796430222173765851635904872278604306955367808674434835477476707604619749745754532889285983239274169584703878051273965159346492585269731721263297605426028044135629355261213352175571598653378181630465111816138068421268465333531260763395160639702622609893355725582842372883823056225872072556103291366736815367031128638879752920515237533387089718062812925579473236677361017409698834104588628200931316828024771470545612310264274138897632501393289502321659753958274009414351999610968116152033725328995981535844334535025538841629234128319084541130983923603523900542711637153349049134621175070313917858576441219701839474267262788671129274378695025432460115196290760512521422794144544854374411843597437984526103818520571961494195973244615583805285534361683805323614658680486830592627066277130497576437083263563519048083587033541392725433179498414221646322766703156955991175065448009412224234511701670343857780121930936320545693332563426034201963498922448166304106534838725527708486711735683071914734167037959963817811463339409964918872934406414576818624336223913912837297740147989797726064557565396711456488899371693267736313533660218020788248937698872887715582037394263517122788799865642632924428056916184874173883978112659078625104706672711113575601891458302285497943916985161973823497780823031860799035239529807301645923128037845944844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49327681038642039298546930527442519235335718088692428605888298219783720938364842466334322449862779158629586732639666320409565762178727168659779441757345234063625670566095960776960728153916735098085780853496768846376878820629210452673711630895834895816270597146786738014254493287575283036893336804323643994547716269238826909441888634105652562263527821482065129333112321291478265184270484813709827360740882472050078027145315879452982828926550036163420643171362268779183226288407566116739154092170603648343721832482083383901231079614422892453302675367406391212553198814593612443329312824700968858591071475635389489660332004599732930107022242083218846957548089955820106076026766626261244358934669857339938828465905910276674147633722148247530586522870968426592134145015375442998998802283598066143559061534883192864817406106123631657486499949294132850025181950213621633048589709460212537351648686926130331798331486873222754928372864201265563743382549408413930332616067981518443242571863054689995081588963498751890918295680088715698779223164005908292794808876750111200229578939818494484722725876300192024670502434482435691121610824113029972304749184591904487009249305274613590426596399751241476131028310516592079056805360081430119502714772240531971290195123882149518731535822329609306333772458952364754716050342311291299815465940587978761768825717088779092025193449393212598224504100915344634183403857306633339604361308289749994889331338369866184219138525384320752691117444656514631403328389783590912625973324070116000319278423881550644406609374823218587552206108684991353209981111267685129709559326993731019160016351397971818681882505125990609278747379532956916566030980067234747314146229672361447377550543495948529237110799260606247862677076659169188000403785961518274876174991893797623152357136986329766522330008691110303550590745489029200560113822611037933740832657253350276302250654014869274721710774868270910770955556979735499131166642862670698522420245321930902403412936050072740834473029525914345101800083779027604444545137830375472933668748482940013552431543972634075648354966025847469262811319041461930646599592655793733210052840288419931323968282012747962238338413315546101435219501194240977494281493182702904938730762533977060451058373987226996126789885083451240292703305631133874886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37750088829332714965793980969072746905958990729177952107047066255628417366232385509483152829993566633836167668941997747166100592713688802050915867343760149765117158913178469555059883449290324809492858917086016855721820800703325806455843967840123189298661791996280589433179648084160477895076625514647613493711529641854181038602483010509802032908179921396880977419298641632720872718672936483077022843765199505192125065987692928806259057242274818630171146811953051652606767319756683820899058478371377356507261294643929052735313216187043407475681496441063438091302566052484403563130683909230224862885136971483210279338903645026261164808728667250690873924436533893353766448363958063673385613868790265118546907019580659036582927309237308607737698863561170588715477907955870532244961112725194878200993290656165555819462884591935106972630098294389914983173642032954001253584380453927119365249203415477892003358897864241115379920715376268771204544994147412687758229633465408427132706269680440104796214315563969884474958845742698474079800906154497912389480268283710826646926893912171296364515913276849241627596938680967340545740709551475890758688932484287625963492593477652181386257215370566143542245943352973092760236905298960087133873751452851483301708515047962248829839110404928311278013563499319521697091582178838166900071303694803986127422676542444661282486408050262679501256949139619462013678806826371453897681619559648966331456002279307105759710125574020649123434569105116395590353663784630050819012015648475709779408055162582189226166275012436691605613475007957592006374186502410808672444949987352831144437648591895534916055341790265374636915708004268663887754254611474402259547569555335603782397362238084041490246049681184280402999328016511625419781527185037561843929353934943407241727735047657227189453369543014702592978995740370042554811008435398895745876959997114929039871112794305842570339032031525146161030876839910459608859671479478351882819543855903168833914338775423287090824348167287995626756389035815160590761080832468054986372111748426825640910312803380754678253701597576432823676103338724429543359957477802985793190770254640408604120979972335523341531421434264851626591671096401588501305174982922607657903240973567234340561364303746924571865802057406453629804156565679265376205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31585743001149297351825621185864070750186065163288069510671748204856257758904128628678672434530098835045760996202720094044883360356251964872758715241652170225316782764638362816408141067340671407766111412590963592405602230364097412528812969101923647130215157754016156461207032683226746037729756548879915572410162188190521462299231093886157116173258045092200036651496509722457388921248738948766800678997945762046126847883099959073056992981400721862879530055276301709789563642012728696478665579309589444345034248496869898070230645910419956352670711553276867403394180369586957139004808634494578583747565152286442953856120368565919612370684083506198812100969617032804468466630691641560025080735430962903347384163140328426129045050564051283461025511522058379918333959188370325430593880400872546452160300993290383601500711390056206075096934186044291750288637119267721351576899303327647371063296015955802509881560364802083105835817106821590425720818414199764870735109655236710556359385538610375836042225406825693466067858458840638612295874054126832223932560392274363213659426382175487830153036238547717229470815721319871981252730810263087681782321998786496846107455080095116619245605093388462032210062310609448900573514858914024800365639557921154913701246217188054879703650000485089405037341547830696274757919921823186784861506701961352544097395735432824955348532863955125307298920427097126820455176049920654056270070102413854578877607552537417638082936470300657305070578694863144944097129475738554118736607856491758828015492009327200735459925384501224209187889322711496509223493407745890581184440088263071679567610386255787221288352985224721830894247164774357730124415610934495168309877344547577229274798261269646675202327474086461948460365942878700368219804142247681982566324980034951964591528758149482173622879451322975259331584920430911797599293993467884926456958223722765756949995506894064024046549271298315058939129672723095469646554375347144994266184259881354326384253657766190496830187102583895136664857889644052783422867727420130686620641350006764212754840608030533538763345774813149188529987173564421556491494182264543298694649691859831833847883485402094488371890576467894602367075086368894929361965081059385182715537507609428107995304377745643145454941990235741439115033607045474730077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36662010596074477342418321233187076631601287220700249861611194905179906913254052316437727367007963115683632719773409897252057271214790978841994178380105264624846604093935962164423414423165942460109845890457656155706965935962901989691678423072052632711281139263601905493348728520052117434482797220345273757253766571286027310510097218711978540424227885760077421762613787430177547182330319152261733815389815004395952762059158447433230537274711841274608278016469433976773059803051166617048628118829624252697287195023957567729988863700773399608200010887045010598177763460802845618149993543796225817495829266842176224413181718810871636475832448469455260315661780167407664107151956187041236073050307271267552849668384982096764895010050944473587071390975431241955135304492982665175707686832718715754900504700239350772471862511420515697472840508180115696377330992964161808304822192029836678568802413776413872370496869849964411672827959467571443143592789286254486620335138211019766940416086354812845126194751380313433346701160550249214899425746959640154021619809112414457215599328580650249148378354617678262731275964684917965707082858388356249650702510247259945316327759006143133461520800159103313378789327295680939067855871821526127995548930788773422805013001421595279839695510700822879194305746738273236558815529362441779096167185643709446167178233420972923567213152711060452973679033229513437788550493757477535183606401679578632347918573857586784852526659391528084088043282109368619083296029868526464542081202854754941078323198452792952516308598853235818430460979873878661322723676034887498774280047035257570427407174515980401712928957890074963012213442814097273346450155800211432560692655798499812344456080619856318348669172277173845834475362819386323041132194852420956871368839116795388813720041963919779784586661710057079277711184933784993919765474148574683753693693580599099109065539595077029130656759028025914919935948917590443322777301761089270009170979128339795616005239457340659661368688524850460165383889182802506877623953761664282646601668192780597937667880391828022687943455482961896725533759604098279029618373271544789368529811905632733536179153150028990147544638191335060699822316545805631162102564219734761429616069349963146538844469146734221384922767057370185642815152121686910813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36040571441434282907082097062179102545852041276590264517021257201453324515285231330379419667026016000160612500250443331966504898801601947909813916919422702944746543126549895060239524100184759048087549791758611207023559051228884672828345747247606533484995948898110021586472877670731444090699425602604844603728101684826746807516570716198139339918239196286738031192434509381647644047856435753247334746436469333953912086763192135705615661203224250593717023497737753186701950864640622073330842419795403806547034090634994326895950428083804591120318066406789901967160998388522992184624698268372142448519839130032112989213589478172062970649276365288416102173718870467009302049319178590576986849091303458095287861572232023120657391320878445199578752376511351179156062678744280453895821262638043319633653142219786556817207528266116266006879624281773520756071840196551015277727698309792276516906956221751336631282949316470389556318736162595768369996823382479531619162913152675952991270276608943767179211296482042448834031390629114209163940313725223816044111440331651843045253026346348368598130888955271238038789764580876411785468884954406222448021386365015251908783868860396711559042267026622843606043679544437615595192971211482154032943878931578849494842538794409656022561821798331122467909896979431220835765776553655524851761628171064244963423230123971317800786033616250762277966573587026533078012744046860741946270289372024167933081391234372885013254856833946309519729755051485287186903069332678098865683808485998154357826554205021155976384717755686837184024920906355695067391869324832467720964340630035361226812170590876401411386522518805872955848516845083508568459051086807447851969110205637594100391642026126052751385496088768788705621287019543957638170706556710002578357852869296421013522062673290064838665757707381012029333249501651362157759800266689617045253976021779566430384944903659958793974298493057133873695351773886226740105007603321019264147731410109154066525661517049680929160036429493748083440387912832202881511682131363212199872882469442276919684500528243802124437099970948312347238379415250580557973864455305446088060802878687457877811473787233989371889707999489972619917383872584291864628046723998665803296296053634994866618375930615193625678304901629817187399044675888441632961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24399824668846083249049010495134155581164161389306613221295428709119149993266979378454527901865561787214650986267847340950112611996743715092268798236313094026040546934763651918083959905232363650327206668409470133975000425048058727088873987841702427713430043488606454130131405313749728145585242755267277667720419655611650865848358707608113686608234738889751610924467716617933194521462490211084844890168315973587376409819841123304896524650277876784943179534753893305557585888822103248004005801282734346963515872652614523043854890567914200345701989127297664784408600887323729797190968691594462394201214074633235880702156910040283783482336233019250097088514848999618209970347445484817526371874753526298407935449181757576443404384329667032551922117396135575108254803276358644909228442559110847087648377697190154750975145048426414877606380153431764815092269836329378851834498726535494188467739028765534423945686909363975111491181638606387976866234896171431420018888783253857919565872061634924283588867525004562454729606631370928765045966917495743888948052831900388775835634862112152491157811174319806802697080248152658984944322075647883271323788002308220740451198130381651638260503407832257162279481353088530096558953400622958959354212558243560883863519953139724110317829109479382809182242881142991863143310332603644332846745165179109050379418355620407223449624384556135014477888623973073776124667055019309080934209446816280318807344891401638637015030181141903818198165633505136089131918806061228561051843916383636665868434954881086688086935539117655869634706067659956950562788483528042492259801300745998029236968053688393319540954661992588378205086085602079869365810487375777380895154026788339987031262412785907555258360419312976306914133155079487348340472101731478320129913469245291321236204339109869742384421375550992102713935482117737284782758928102277775179863712445753839064726107512515665018796033222697153436454015153206040251555383719388679559205855031165307374318990033512241639413762800966213919505357815774797780573856605800534612463053553849542008877254854278407311241477274285449817164929857506836052704525975059525985411773404955514156926910558839711257994229017963572345178475620193326413856019941192103889942932309713323484809908887896340432837284742901554530090585135323981943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8547725270614948309543085164870869433943011771069489878313101370273446648949009945437018939419341207807631648690430192816667706652241612419044234261266314109460009621803487116206380173415338881885085039027191030688000945197586150629531381102857895682782223121793309325360103600467669918290038116472861664845199382179806389357856131281910199417622242530441408466203789998702330892567587340900620501549770689100493599007269246153162745984957561544353859529085236856700447651683311343598746108965688506618140531690341671284632210295521697028517799648692903320967925975461287134530618782775204976647073995270091672107999564876836038797622268243657673578433882901967438415187554796373861526970038195909375249723524284922912219687153155490536742693271607362994984903639529866955354528458762803440713292544417625328340844575071068290848473062627108183425285325373641558226266307108439583941985518282286088158922346821067495921809533695152038164782106896500404062768618495294213487949785395443775053972789197257387644362446176763890822798990564285429790502999895731748797781879760110155290227312152956485383555873142990689542322473176842367470148681407054134028938753459326301780195149458908056862431560638790799541903890906371906597342334182484347644820407964859103967303005410730140482900040470797043725358972293032708275227100515302240462675094484278103584448653422232107346565135374270287836043723884340724135930698023903952226252203512074024663444896401563574566953575369132588326471535761169680137557714861718226519176559141895391123819811129448016717670671754490874860842125893317229628400977909088737938384744009251922324822008625906828443610223991452279542558718776233091605892247994120920213456428352715557613298267432614575429462675820476710750036948668000067782562068272739574143515510474287526890950431994393714498269679371267759108936801881276298918457469697512070564090425976978194856358312903673209698902795118092562398125631749852652448389343438103188536647581928459238911468847090088396767955248232845444363935916247445723292498303891374495839786344296098432361524677494395614588336326648424220030667320151785715531149248569152988764789884059464364853361082958876522490844639623587486682278610766833282522585764009522512398855397084133001799698282159542911928296009271442736339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15822466670030844890741060413353562627521244023169215929449770352383034749245732832446836465417296666866480094220202748262581426470983860582650877624304309643446401626589523529780165685177373692268611078882109136974702344549040777733658212562141647451036942841351154888709531103553339112600749364343494143123850835185413224801398090834888369402493709818226560416602652253684469126301846664206932486623400426572739815445055456446928536298876794401458431837628169259872010913030161720926557464314824007576270075519962697660928818182633521605600036556744317076235497390975114809691036197906548751899722530122397621167956472461137339757035742179783098000913147225280524889208959394939046286316237313327373418159787885264294183310026574176248605270390948735553290073628603147251096870017001918034354811501097229144499171755616725406722395683298380131320536119209874493039922188535181157828281950236604245483634694304296937423610772114952652986867955635320233720246427991530225509441786921332580508226393421438514230560892651439453043253501276406656728707010911827447495769454668644069646694927467586567784721774977341313612626258871644868862240039328138894492166319418775781419485013128518976948190137695195160935601515397660202150486755120012240211691416299710722353229797882513921645781166014374889250828609969251064652664699600018482203794376471004450152546845685346890627874934312409797218183720086911460195713055994764227631670623849272515702135281561285815111063177443050610472390441772673758892761919272212756007360929538739798192799356414193419788277099229337098028749102025958483390072329886681323233082156873220536333683549390832073759985400725389289028373493498970481144939375918782637386449065519944865450681969266659224176446700276732711145307398162985970095788212645858965578079266275758734690640808212285789994891897211194309384145119895779186607166422751074397395511095420009117701024579619641614732812678652191998551467639447883541680011595600314739082932174614474626994447625525984762283177924661835986720308385602052553868280500327750102683203204346916218192518249698318651368737390258601475889285402857694344554761319633320659613360465144104266436222493673686283807730930317844714221615805427630917385128779147070285649214548068828651327217759077785871349711106250066589386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12261810540325124314147271534429099900459760245769910310692598919445173294890261081066869696224484323532683881379155117245440878897086575215458264560608164217539656983448636824173202649979360163285484491471789145163201661773582829030718606160636566859474348230373858425632329553153953223154763438638716975843766971943665869340489693427789914527873229272755331759404859814916487947673335028554327539006959995551056290180472464690908715847275787126825302900246440300163886959814155463004366960515663737313308400172968282979339995897402415885482032932375897041921164476155420597281208371095914677271882639760678278323725248013284694076757933149259504574970379288955296521828995918589014329556972273201012715874932394568618640452607980099562300538661106082838956610656531305269297763118896244545594382826884073708235247236905166912719252147894196703455180822989214313816357109410536952774675241379407616311309432321257844604779295670154984166055904431027058786612858537141497983493618433312744170685347089625197100997308630397374460117561343292638729598211606397343397232758303762270514613263904623103130373101074100108381430531287162853310931070960852798705276678948901238660102360713061327318327927120339534413780618614629237539843226814750286062121008409868470394152333748313520077431940846921683332273225872572125377367486695791079235381174920216964594061611560823274326034413000485474083147876315583062427471980053935115128522150296676093682275927903181026963481499453217404968249069928695761839515303878845604678808632026946704568689404218106471783165002833662862168044952106593570042109415061731673584229210164893693733498543563108429173586529342873347334508392214123827873105200612150255856227771765041333923209457227995624046000660367888217384958704114959064325529288446912999643231809838062251593393627852457554028901653247155069253508986725998809869910683774409239303012699587727108965954902159109865969934865792611107438076685059364753001216579470572578577998505349116564572254069201790992705409372643647313470263412494256572332740961921171058540554653623842451401404038818275577049881009632216688661869587121754913520034760821507256580738513840244591180431727518963315268362482630725075285034668563195812155691460389402441904914147927516660611595682315270335114044507099942156036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21393400104698508185759730431168305074029908445854176769361960962571637485023652413541032740057637598211708744858517819852267576149913857945712212375148272975278010690640388138381163788546237085586726496307352452257937503083603940331748722571564837230443406650683447806106696001868436567022796939186412796105244705201511420097852017300739118680651866820126728397294686371221513722878158825827101654258821588700782962240089322864549115681249155308502555731905294755367116601564013409036940567268740309222890097243266306677625135818654968653884733305122322497557731346572034624025851721939723378799219256867230585914411718574010211902513296359934301367884050778479311183723693692136283480444281667728403528911529105798354404110446505775162481220990236830933973639759504293132558422923461067555317098029495143222959724895118533528318897239403732358731677898567052653454923925306631728044165508172524472055430659671404772175664842897049156048134189226342996363798248239298778733168717094182929966240014510952621651323554006655033481736307579452667965810144846723932663282913722355485315195660947826197213018401187510111667926282412803138130443306860305490676492987459645948023102480772616727668363761122439381622575180523235799728297311598336237218015682401258500394690577110563001694566597900945982287767307321685793812150623545355485682978142900638268440354157011111013868547480893649937949813880837547760412252164027862027473157177743469925698301039421239180056960382693898786248190979898414129552653208524143269552600410921139893673392986174413529473547814112151371809403433304501527914267561231865635570980579066938297800402154345560093984061509063908728145451920328408284885809435779677471451006314703214966402486496405406836237040426396632407503125638725722599490926461992502416245856666572105063922390652627099490655632487701272379449849699052845157325761272807486505352831514967504214447282693114725337557041813651980209704207536545910391961115935240802774632172675747365989005881950038903430343850179978468922636075717059518062133016239818693356548847430749140441969591546674179860065076469886962824958004036197913094559794674478910672079140290096265022677180804363100045389065728033212873117857283900226559391773150834522345728001686733419153712383162943640400797941582046022094347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45738554832508598452780560124261866698783578079742927336717378209208315503782813571653709090704982302185495872974597686191549412266077776202103746248232895471427392956265446641226685826435058778675652897238468039939907765994136678191684321207374187050452509559113854373827534990321517680732453520020012011666369368635711183092197248955154354423135489763039636454950515433340586121209175021687730419585207352385841337101826844909443296181195474337661443749368776896492374916180564043690134134208262742964673515623340832433142546409521862962034650147845349372746247321845326017596631353184931573267112639323709720599668354620277000998318101294530360025838550063324946439070915974991735324972928262460278414012526041756330652555951021324555888251284353817612629478613484919422953869418506850385083333502407376518822900171559414745034741611985326039976351355446113315605780239478371580864419473255104060549737885854494395639954797577236025992978863547723892766171372527468442129758255881309051823797538903301096080614523862482064655377437608128148417538268354923912836077471289565609125504150177534848453829682629803702453894759643115006281110740112413010730772713525280387344908310627418239812781875014054590393189352639667472842021312991293977610904563138600761873490743503885166566387856818883673421037676018332466104547032814326544178502455449637647284186834503749975395701890461149812283802594115148384589594097539809623998231415780688852502759814782415327434158885524703425196940422524477803881512652226964265611864452557053210399517268993053295421392209177848317014899022915683073100605085823555003139894316585207242930697047440130980317413078562887380049767505621859716255430522666546424019383614556793603461125699202511222317622584424144091160795832556639665276259971673252197615599494786597730214678457562044563465629874377472712585765012253097517848017863615799609518952121476541940924309202192498942715245406249276784094346675174629815330313679652863945622639543843835769957415381258107900518727903137796387855710672313949329191735066074945533189048215796961851674470029396264975715694930782849682832415353697583294067018683555135432656170292001874768757725260001596841660830888537109464000874978582537451460009807934712463450672143600340634077236375945049702865702105585574338419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46104956434765100281679675498062665831384606205033836223765739577180354942416241563645393257527894443368292832777004608107205356853126702121065579791350527714163392308212977766636409113449718249446761967589449347533257672330406775015851606582315289746702332130667806300527679352163180687725983235390167123401346641056782123631392595097089078023248061476464817327083180358605730296452865585264811744139326725907857166131463611792262647836750907808777333276403812951857524673903902976854573931370818205096223386376651684266149650434217124542367878350176982874553703583777557778533095039101012062448191202279993854589007080881003326692266156506037297685324392536540074160689197128568810865229572335232750336234346292218784969243694142659994524880502551490109818259754927478044829430186375013202902735458077446840406704346840293867393713867747034236729618297788340139508029607843315459454173506207881552073462097183925694565505747782155105447444142863347898341133535261073176281696283972383588784034572944747276930996427715486035135010800093771982826850446968214864208317950266610501240841888364899864682269161145805080227261078308997667554194329388246733132909674381624541599694449342946295827055212578886847973107623853847478868337800143173666069119268002841201182428271584936742925031398568106311197579748985406220011411384745146111844508414368406282730927971340989140760570942426383607750364340732382457482975346157179175655471980862620441749503222565957987289604556430139833121546805351121551671360786967318019926250568388215363582990283549294819780721714678755930009695214670503579454677733502173115515274176645707005746155497522457771960580436672655961608188204355912738065787591824603351525288519824892678553659776141818939919441626674629152823160441487668025132336564098438270557912827702689773245064190139742201704156255190606405272134622731051280543118913098360367578153011193556600684967050865743425914496028407734509931676502406380807334110099264152787271237467300286075219218192743018555062411771707630153967564133819821313161636400800690702292562150233553213725561695330085273054935143494707295000427842650291268933081517008580827171027242198902406789603684552899437905859527435420773203623047230993577918440971905143297097167782549756538334911415921820290053560884880848563397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2301848214323145474795652196449129550863414790128736933160524618975131762477546026437455251192373127679052837079497876019872502549779393087353213619947007708779560223281349000755495304039190786486661245907084338236522310627419263462229860855790726257974870485580881140530467816896000586392616021427406335234451440643255799532028027312335645760831141518479308988001361493165506521840932491320654140180821262387732542535523243496545163272560284371465993509051007988672440610734113900473864111133511494530234101925095429093922775178654855748806217390519424348835967827083750281017922996432122025342922697985531793706020459213125667784313793476514251406018320095661670554588266308984284638486709743460994393213751148170026600983108450505992259376131509754613505138399250747862706474243848472905553417328321445897194310137686117849497555437443935239741085543584429957923588557579845839002632068509096599666089734127381751647134332224012746737603717127020344342250700009275049035770250322609039987307913974340986784066041621394698027703395470722874089114197619688661936604909155192430630586252606392300682735113211624294036454383952557983923982300279638233750240579668371601292166666383775489282699615643372700929073125910549941517019261479021702267421260172771357210563975729105704201158930914814649784307625715271860019681124105893686313157602492472659085614973594211729087164026993081008108301721614525057849568826865226554794523474227999239258324007388366361040591787289185390612891811479372298706801943492069066621249625694342223800612566919259371432093770631979186264606121882716098569490548948797627236181423962044911507878920948092458125180873529351342020984252202775840177258691151805018798191885239944318351917595860096360827152997216833586791396485524544678466397930835644487400988202393706590026565469637539162573889436415659006557950153106565874718245082867859556747238801114696616772268761101377114543231540172312662835948221813600101805951662421179749901848554703766572052022035238113476273305589390677438110265904655768519688760253776684010750190173080293411356384592043913189758011811152294139835342047818640067726269237762176037501765905485231503529254455545440068712782915449882685870795635543457620874948540701011099618526250456206216669579217850500686367846578938896244466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43824861896465616419422876071127241724059104922728367558676431404943317178838742067775149665102120455868942805156403501026737297111862706287907139202817634051380366250761460847717662482075497082340972112199459003941770729934887656313412491371959278266532164573811441997737812691139738513058127596934010542421297592294033531648365680060651371003561913213420818500185448324291837647107733029962378319090286751193083374013073462768502138765340340059319683222488072325470502313460514761598932490013060436033426996368509505598974390482154928257636630477642308540910848046715424193155480028836334196087568592792000921615899426283846071478084464318588095281638740524004609198764895947194991841249778236124448727860192047271363156028155284981597454062754660237453160048482276106622613928970297620342112880960041473503582659667367646373594250927667898001173509126594674832287859770049362118996215916328077901326561180425814885765477938676793962035528333144746381272389756893150931489423096596254865963461187769688939901444393079432159394207551274385190485315591926761065751365838971661726711571480225617442887241572561566767066941322907788047871723032923407028516409623576017497690060976008394921990703180876934423782510090754075126979969344748080684133652816918519740361273216103459164890674758405774545330117929207021638449989933804362305021540598171336563765921172915103128013581357801206713020967641092536886057281776798673530844287384871189043609275558426772577550221827081162235684835533880262324236847971075051557406635905716853741377530846007163930053508935873472163432659322421063477264976104546301469960190354152033810146444158955686565287700623188224244442860759609180994577153658922339697687674951991840553764726454225696138018992997296805080312633352385219639401583618978301162685216950715520127883736823588416899275708982548404245029780380453585494869684313470977918999948832609237238955975221761599866203367433219043843290662453199309250571332223236850948888368257457669433267706919273597118735047102052339372080688255692212736553522378022887329984829641270362414947431102012360826578568891573519309315351999169964205180410685585510695699938802045262667417847519677143542642556097078965332370193797295815148476323021573467533565345254453062070311698174973883521067514247975692414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23580118985311288079495605030093859164514382555182860806257611286706863026655033746094587372172120200151095280503977644020280425028827104038480899797935737181998933923857017101525428108270218442543394758579240018219064960865021879222054903129463519921054165544173405737343158325332991303917212312952274680430570550688770338387122654613481754204288171523160628169762624708537838424780044888916140498550796263456556412608859022026745172243287748764402244807555595069066282229491057174617564100408184076161158876097322570745700062927424881075300873074740453461800988360360669792192915853412366096307318644639317522491671805694422901649787030644734534943012413182658772257173263720256378622415688640709641625677873774087406651615582435424931425721486818733189871970175750634178072265313325510545629924237582696673432613047265338988471615594548286927754318910706013196738232289437814846866462058120128600138599606115353174739021867724024893878520503893034976210221504700349084016403717482866431395029302355347683653775418276867697388026798288009801275953182628728005295375193224620650890348295103243734881782545691450752554087819170156644567903399094661008713780789651150664936521527986219387550865636247933647630988643396431190348325331076637124090936896576674049376415046243127197257817430494065655038265831442165752680069785949882467630242958918149495268497588396703069080183406393272159951745814479534639698861575819743442157001542018467608687373645282453258451465780191983505392174164282015596124043264988769528457938174745029320521302938935330717250149521915807468990460609423181026704894898106210821413814513554220117655998736006959131610931995902863833913255591176468446604083215072027889399420392160755048293942709978359424470797987272826463811454124990624956104302204274861535584484731739131904149266301508397455104412549459600335034228214789176881623550329584063638070999767056487420008637138684694472723989290280511865043117632367349112894075546282327363190763148832476644000872817765643369622694077896767147694362324519681025803157947368680742414463558747579086424855102219044168209399254310248655960943606397011393058529795058052124893492904127789410100916981166041487995385593965808401481707209347930689437120705437004073061830842723015036916896742907114966211554046086321263516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2852237097798800248306524718549231508176427538762713340289634456486968014959951707968931413511220819710374562664903509131542331014479102764835922674847250201884238169227240130691450902244214739100671244433803632459542394858242628161236653666242318683940123584859887238604489584915397805551636673701146007128566210713068616104497146334609742574501566087637894300499765145949009845819314737735832479467854487072283136336591858819415854109730092956973616753093733872177800454296616735261951761892139900608575096379932571730696680602972130031872038006636108404471799801149993827137966018496418518625050248790073363750965784082270168498689982599422797900862085585632536161603252184834052561000774420253438016179511154584065193828391281280065765562475077394071894438705246977052851493041952268733710325639887016264489453148850187104516559997075525857286875769082990116339437927284763277218563755568606479691343211342644883093967030199198719132496140902986674966132975066212988536109572436588358088132823329890375729237242266223519376983171765587332390123788350780167740957772966131614956622453090773381250596589328224573984042519880608654850565287331120241662224225162762583170953645141552010112811698542343287049846592151221927927066471399186048400070052501601842732018910859369347411441242529157620240210979529633422027793174347441582863273303839970144891655542390929034385951735846008321664149983075179205642853696723083672338185713118645926711162626358241652432659255724170143283165605860201747577928135360022833924791347131415797788633012066157943584878170688477407892266670756127218040837381858008866084165108664129976848656462632391388222032094222979234981093048213666209676961604144092968867093449387798028888638599095011695295613715636578091971995494037167565182183115740288376407192219433173773608511581140599197347648864594796544502483017826006459956072191534935200510911736958858880402242222305200374025800755267018591190062906107866017734337836037985307191838413794787049161799446006770581990118170337502710975345843119981201105351147264037709795919767221160934511422353935811241880610019698246903815123931920197264220610896388062132563762897261185219896122444382716052902610332904802957812010159997796196639091768641360262004756199879386171475837783688736816210489783925843908804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29512634097799846887453924975843402303847603055683482064576667242214657796577161983708066952872498348340733349148703929617234421454744295478065372065816251339784908698449975224352986466921259223328202177999080470693434042082181706614715873996633860069552146719720644362580477692639773530589296454590453137650557281411913961461551737110325156438189050487256946946664407244239203516298599940455553816424260504624816268401199979041092920043866423484008808045508367659926083022156035273452857185724197906455732842744162594848116557761131072640068594291737116009720637085781152418268174989880315045593267849761466239201071634975020080700899344231320149158283273445274123040880587268175840539736745026343530353823239675581894397164950496185988823324521595839481205065985135554721889690528392092043612432754732136355500507602347808269448101842053352895603677998880990615057203234446740564683249475417006716492964784036072678571727644913580683255577259337283490298194572493410687710586794571894927098683979357030005426944983368783491044123736749416028922993272141301530660841516785346187094018792323511532605594314532048030146197445717203018423332060223543413965742072180486693906983941894987464328241386342824440242450121205465317055099770152868104446960237718991074166598740098167768679890712876653454975660122446971793755198103301553926668850970384271993590014054643006856532539729307285858326170928440580033450287980741433106459021136997385523732129951775173053951892487806204858144631209437371917113485655358873404133471049484347620063827638297770929500433856246988324531965226383836681992586147671142521767095052785566620367844907890664718264635274645583750971387628825028492871427666928190645322596699767457089108345790984943104729723349891300710325547477111736141744863734377883260475137646588424954374393402975847561293236320052152093176823216561224808437346206124231323074007735406261041670621965866408869802821795399774589688790640922625224931900268475858621580659577974708741213806713298382579258044808836625243407099038724761162451503375632921087871484437699735055636940156403242044437476028698549981817955755599161908564642157623259434162941673156532524874911408010828713661505205071380070932267191255253738447207827589876791783790840364129518711445753273578086461381452044945434372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27541813460869390978115467499238299942030248448579180095355707774889339691346816128193451409942935648239822357924538684987361888064704272680127403662753693463119881757296217035703862288271859743325375354012918225272884867425345815714708169581476320949998442959784935923134380051625432991427133210603043499928531217396390250539789020665916216623484090896676833576464118344289824481031273671970085682279472864853057251047477679316530620059683398002575790876005180059848062801200135954523682009566801833984625352637908988461551612822199827027368955904291857772359046997612892618667590569487169137302251300495947991462185636299064337975170234841687071984333117462614286270353126880864463538071681446311085644099442922985361787254216558052139186860710580306138218906532859933175296413297260319908711536421313372360349134003085169729976210618972534393773292356544326662316714532549909885094263859236163324639538042639531797584915297353729117626598831717232244550222062631420227619522723463814134682273193652047571199638896355191016771718527607345423978754191958456035343573946073696131269862238865618551888946936680792043975404322285704765184140280042812925988218765437494698834516644444901684553874292160585936063780917488120534167143893139481064750359372049149838101749393007550463336553763166873447244792992443505554158710411310542655595750966306769677405961981698028450742552500898294290543670082109663733571294322293297814029100810317654372709406656280919873779309991235544655379687614950616876704567759081617873323406330984157015327052346805408344991024395123062432701084492997898364009813743886426568353140605340624319663274737323193700476462204471217241423620842117056747679004799425350214649702954443736664856142316104649240987943781304902377548985128187390478926356338502717580079785642370801208634002593146944497181045384573425933304110508200065637462617468476170245379323588215885473970460239258734706423776328211773217760586244771481815247900799145532668664375023895780126289199700360909583387727798154428503350274488249119624970686877109956033204425911185356004454406458795318643630856624377013928606024349869623293983820030619251240772021225456172705603901902463940682820376354836314234280980998663091371573589625471208220174884137231682651231829916309609555203483442719264587411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11902227633414882311373134389043979294847223134194690399937972718116151115840997276644209085308043950474606081005905950742943674627552902034077073990610644585880378922797928920326886978702610436308542067746025969223346923940066219234313553938913247578435792044307947516287386831267369391628443934246826598029024932596724713858318853576725115654527846731066380704447204634678805959172688735504052041393870903291221407991041645127966597425149925676161005158718176781410563392024797166295183410369692128311902834348748584453443942732297517070851329615154701345494000746073249071020763530000041165979790023797801957542558998687309297566285515485815425902912398510421164169790502737667276811651585392931378551899309568464284736898032133798365839930940854667782714698823464934194267819534868629938257520189205269307501429435020908820587013591058993121826149415254242335917439058123195514909055933704202098484844840456816284122351138385041040546808870718740794213294155188558693557476614362570410424388653645005955372009616626935904909295292386217701151569243165497642899960892382679104902985212631868559187560885899778730145440825451195858791194583553303743791832489590675459712787197123646699896974845970494474661495449748223261862828917135182477945925015102697968783676679267927947360594652003687531376709670735931309103017769092154278621123404641798071218708597852285204594728018523631714245856678462248052238513804103321483555832266632943903446605027955314580369933247454710375820996039065156409048940523826135702838134961156681508839581225217627698925491602592683183752703524148367488276580701167906300671733135810869053959345850882237796629408172237604045957111170286124706166437798273324594315196614933351779984206153347058701921512146173067850264591803696421518423433286137857235967707112587456601652657816735119869992515584522091024255496030162108349930955184168641524220435891001635134886598210769931322937478327463841947478332646019673556925413537953446590125252144926832228567781106033006089257698659546956081795602332415405176704412835727943048935013220334543301506015856130149424311563441698775724251866747930771765465954341870846696458802182587698640361908051995724560873594666099861180632473762885624083362026379962997518498876729330713002040563908879353788026051066498238327587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43883201097688602569113421333097358569927052369241889725449582434898872502984155193913232144629445555126802016296153778516466845499698879735206921549909635648722703958751091865123734923952519827598792934018342482198103617106177685179755224111246208073366594893803647949573007782161927028943501125703948835752191045311533032077839094552398686018570723918454740391201937145336778646910962137337746794129636122475601273630629618280261621607218622616545283719436517324647054807667525668819908736449553582256320054125411025589485185861277042521279003804382735928905261658628726695691354679713546567096879716156194559875093170596137065185152143931646008840508918269148372770082979051827305966874866981193821476419940595358610559233660458586034802126571484349019164868099465172832493832374539456149149572033364657724600041543454133088791909215196502236216709244855346113156557066798370454908222136066740997960121145235938964835959325499470059581377333675385773345496875633020358836038875196584481132062051724737793066256948223268951576983602506888415934132360612859986902607713804580909121615959769413086024135356275736012889268424575697024456849923609191709231960493239070117568312408079188186949786932665352286766637766737597615193772101241671540734275198139339542918440668521647711428062207600334125332240932917969962686851964240923674744455980698317238891261554051354709564505361626629818410781972447083206384777216183921570853023776434654955198332136427517141846428560456506127982282486460939919377554014674822704649158796813837953189125706702219312498312255164849687252050764139393750273905004569633569135926363996357941664332673192601572517243281780937123870447230119930121000304263129285424659644403864131146020735122364662108135646086117136988118286105023818650633050444779507292184014274625464577431271067249380710864800279465444488508780689322748897743684175382787274782735171886944573840339047786863815890454123311462954349371479345565701269688267819312953526573953885047005385815672176728360374425149252099167102427716035924818336488583742608682959638790191059887040412747820210032317296635677159381480264360024818014335606081674394603186368509303157593613207279613310338288169637684755544905638600364690702795556252154005952474001884709834645306880086499925365843139927490706371997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29064142800304031086904550996872834769252650819808204519831024709701703443122508178660853980696453781275714690410970153270277616091639875352341552115616311615530136785979784075828804112648085836152289060123957683060873384204540165716149065548140474151695839632348891284370466227528218084276085372555460978037435788101304914162009130809566780936953602500416327130212548338046501371967615791910146789135071978439579475533041183076861264256898653284565774112667026456254047255756537524736449797366981212033108493659824196248019206406868350309789914612625084659268055767407360583876296273828920842709568367259901010678094408445449509782793071576615014174531559520203361560563349026953479564722144572487284697775738628430697676378431424058540035865927555280352404052509205241256768396589475730221293106127348539609225250197214523493525298780977546760635320716481132200733654820167514664642601060140316987435958615316833573090424243410481606973360070123872862448384724375370271103241975308477889322833626955832619396279777199306670451974816998441746595111352905576400859793354896780052495647384491223400061716343002100650900645221963421829256298807588014032909126240553833782014164814430311604363548821814200203191851862473082994058462381636245734804679271498866388007971107677552083003745295441537757345993744080035460536089758848098793583664827831386379019702150262485233805717735912448983761132708948612999370390608344748638381067933814640122825552865126255311641132380364091697023942401030313641497927957542247726268527151416649794720809392509467384359526237170319396837460347756930597823800552159394479882572020800507869710874878136195448693669240708159551684570345753275961245855282208817652638403247378757579889024142443837787929318528972766063046766828035432765246550067889776443092213307890597639036061824626202423731380677354714187357227928145335165038662012850072981924962898681106781387790855819056006669791941854600200563212233714102146650893943061127924959671855175907183324713660423157203983279049159342740530880586193608461890443697404670038527709011351308563396506802772648846142555291731774295083121131051735087321308988230330376756276412271991733243646983265734835089327105939231617704605501141334655066272819117468327043349572865690807044444954443960476562154087104608357020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6077001892044080386703993728531884148934000188534274015897388826661682707152519273823143693746569362761162577885319585732517569744121058953725225700945803034215020431349867660057967011903925720435610455753668628558548069497821059191350180049297565067022921382540893234400009152682549894052818154855009563306454964467244281021638642306281121191773335811092007653413233781506005180245990063285937835954020921154216886507164078750203490085491544794081535044731094685470520797691621057271967114182084096248870359003302916954860204685283448028232845497203447357814925126614340207082356827040010204351366211819055978393963887189886907599576589203500839514473448989119845057323114352262800369597788906754349335150420734777733949479379889598400060345444129687112440348794920530056972098318865001129106034271002820558786551130585628685296632946628058864912427032452197919577402604261481119754492514632345782979435166169747083670764490913466880125373734763374860823994093888479162338469128436411259073162683550631947659435873655051620709109708160559290072776853712529041310503380359357380378222938050000721522508762610859866947459127849245315062452096753186945772057406059469472542496826599293958343195105337253896062436931988243826303800354292125569275546613662881395865774934104137667507177538518304498324328327877935830943771221010400727564835319780112517355508113981432943635070026696776461505052760695418504085116865996486976392720821786982623796803340206480468236425356489645333038429828556585586360844170174714538044853785490012610678945876973442473594596923819253815861499151339370557530885387567231969383327385524929225834406968607116867199414589121838510718554964385450294115411749791614225590086864740170544439298476477958576436504916840601943895986682372579206232470710501442376150488424102483721917293636057345500872635718395076889673003570340404148972323977821084485050408824710493695200595758722663995317404996470221822200673343737753885871121891885432972132115957678935608556642080763257854328889118075424207176326404976732687277053571746615977813090055369284337987255852005435275274497883644671482905790242023989790831980622928123872455828804296275020935775837964533568637902266681207553822346147756700408011443718038440352499497775031424576451844912606894459997854468011533028900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33499794109786376531459524827206599586349352269275620593212081199966185315372059125966798014666060277585189408162930390447043825116109812235265663094307836795747048990080778743861692790177466196437980660220443624043034928132830087439382204396590701749911283233458456081966748217551184477968211276500866931444014650181291081251699128604200867351069789266008680765713403383301897406298139819149291509526873380422594590532780434872304653874771925335150324405170697139777637858423570578920082428516918953092795870864515621462533574927763068596198339166554307982980964870637858407908768023038167278993681846352437536464076127558710600045791068012280112981738961394183987643624812718651565891317798419767555642609959711114253061283974460071779811633778304404615903993015296841752201682754621322645016949777069265702012215767499765355874069605917981805273996073403171965527159847788879271809985340802394910608019453567659729686385191393325082056910462291748748790966013168424747646547950432096358912065274500603902625790570428905986156772609001087146638016850966914656815030941538954853002980381887522009913730041250447199104113195930909015422919048702027706949605339754526611080992073846411428566851024004454967397314986278717331236819808794418739830164120533288318335886489740487296745491026315986179661847365220400754103060877646912599305137633791691546299519266622053097613554199395913555050788702651287147268554783359181676432934011670612280202306420957399486850146648954100968663233727459766395995446266825406711494492798407607775249915109065473860224275502728995221419687245790772127660841867733130071890674212717442600478262746063851238347430236667029574234241898264595332448188646560987167469534317079491396171973449665145031979413615555328404725100227226257320761864829544581580426653223526050310701933832872728416853579614024640114688914350531370773579400995723717859807334949069422512684707382308318950192117917649000161629977779625899575878450765403276672626213285444721085723115212459411583457170395206059489734962836047377401675198876691902871453454126078298534662472622816585394484342896993244019064364282017508368759247737768521208574862414706132270646948922547843071514550584178782345980686486437321853878465800937203011515014054862173383007225577391325135823057211686274017300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6440420146577067632246994510571853828524604674593554895545522105932254917667678876302672689937220914641532295416327115973221587635327761541947309879414037644602013218096278968793350057298623659515415240884841882891347418686301077607305852449689935024394413922281834468149198259071182370370027658986576531526886753183401910568538274755466994527038015570017984751594427768310184390904413368448646350550894853610719794592380451058651985116449055056930399644829032205815728309795873199791842756849472868914692483328224525760231391580690690672930690413649373557920262288023529790275367894590885212603731665322109386078956593729692263348317032560856471435409703361797164316410128559536898529310629983773647424932122526354200886667867774365872054675582871780283871806515333245462921542876100699962560027645162727459310410093129865317814880325069839842538490152897498371724781031756067890099644130170128958204811331756881337528540934505759260090384239933873982278137825101819223356296140375289150588214820061093468080502626774273591389722945911097300031006931290878881888985545820232263024994958453238803577898276419521764259734642965913462088863953405805959460912365099713953049207471323524221439736652733093762483125303395422802097481542128552136220449589568907590385078947628949999034702749213782428075918823726972557191517489780410586135581227567150596901810625709532706125444659897111359497411897757038391889023365659361024255847143043708265326270779555519810117283694690642053508646878636065120361013503298754367670777710552475966285216428062863206702073297292675375699265411195312030362419000817522316250041416633196610050697372461518815789660152132166740141011751360570722267185863547232322703936379944334997671183326279249700317572885803493125174122499571997026746514240290971185848013897934463598881330829565313407503672017393556682174748025511622455174117934430933776547044603420338094449374804617202575890699554378475262014846671343668097223805549947167597752470503086833558371525852751112625958301988666786027394155296855032948761100881668874588014893217198249182780601495828474064718796376175971116979447730869661524211596563854768262154100152646452544150948678131297152730710826098941552462437219790819510408808419900870463152322032406649132018325740970206456181512534678580001874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51298958726320309624780753494676262459408500440577022639564167398224524904131482665775513745284918962598613732661169055571433251089953154045345360762488698004546125055798866846421937436900886836045392155957170817835642224557219340386031348868774256434839940235896842776087631721438385236032747837382275690444053211670324307956438075517391084009418935069587566954314842636168321548421088323388405674324644818564849364415408038041527440934672961408174218572141141870446544239000939027567064080296353440778603203302272786853705735297624998283687298651087660918207232045810086637080528562008871864328078226514951690384647235810920366626603468294639214083298285158737237089245249448482526044300175794782301258085169774980601764086842913293761388757505168151988595548109914744957287721100623639756834541047870900761578926146479975866942040011498760723664848725108533498773883582386901001966479322101976974221392270335861516909570899716163216338942555956006732082442862276488075689340876198701764453007404221335742599695530766700806149392374765575592410126129740117767745239332326744371792063995152984793222962293837300846186801409215289144861312770604619800890282459854266549344626625307902379800083385376429399314108566742903006521663356696007489095055785527909036363543131621088006268204816121675423409798935728414835979557075415165266574571373781155898179440535295050968995145453732122469868326186025227499630551521240254560343438241412253572606021124400182618026133041933590658009359542800866368391885214199775199528556833137914977377174784455857455178385374469943888157889722671596028602099732359329044115195176216598892235168047828301458091126177257804908372212485021387120791015062262102901581503208158345940705063624599882685069011781653175213959909714330282950313256948211549115441877299274206547510847192724440939423679578499426127975873442411896789246468824741180159079166915928873432297995649310358937124525932263536460609376743003379033465183038723409538261984562938637626660540543721854737822265028391646549721276422119704587431291822353885113805661710586736967432389440023915784785693275398234030153630282981284521078576325990898439754012319859533323367323419681414101588990159716238370307187799485770761540879189615470994875457540500015269311742914514614381800466004940951076513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13833708657988692421648775149085315807561965738367293024703422669722584836965872635811554521310406004996198352158765721392541296773800559972910102514432329765768189156768205235941551102139608835163626221506749967228218949133436933458791451275605029418129495976928513338846416926514375667176472255889892399378496486688160060372207445660904805603699597345726834537230075147534924359493619752585922862314929440984752460953701668086209932293964419621447371142312452219939087954652330118198076549680353944411662044401681475920365588189968032729301799950335021860035669035603387583868135326517817025460290231656616569246648819860248270221657912754866138534143870086217008100071053497455210544889637863199600968322512020737110521228555180395456688999723956703552586938921603615148175782930703474745449344560315598323778906456270209873201267206937555400970445285551570389379098651155724242623804755213013020027454441899178107856854418329889527989625660761710750851823700531523874464491592475579321968266960654264598338066882982689728496800536237745306595528289162365853982867930116304919199320095278343449104710868095876309639205839939561219677347181806899200937600953738294489496268765262396439893638457901993415753396520777592148556350983472184255588464911228406017863485002831360613574888684836623253361127728598474865601205547766598014540297901946211295389032578481297860656590779906617645694794036212748414793584852072179830501194990973842559787011924057141938525763885328301519545398547644171748706185722686853914974972939927930607979682664041429799082304615875077481460559214949233790818070019570351576703016589704908134522441162912572489149801131437772011933574095721557533550398042385283839933826402850526685934215124642653312023880267748805914113260353994657172646376391950574556293796036981032562318319037682254226775062026705506649694114650264802583352439412496231073150887853346557507463870087031389516611120081425126893186356404798131307462439231726382038834269809714868200344794110724567696760696140159607104106596438739225142181460376573292756047965765028703455266574620274819439746667383889070929675258345090208182505017005364364277630748556781969334116819074321422038307753547505353678032046640656644438619497078162765313737752425394713265187972458985979640742490378762123465450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14275879992300241711343827123215467531743692389242449513531820827526230886879510218119933857378081087410778745893168256400000318356459063114568453931351771969816429644841451199598366269698031002425173458468182828729482334642852329368256041205135862357824386463145542186119573009719207863643342458638479771726276452751103431160660041715262778748230839684947976612278473120779795476406169684302699344623099678068502748991917017914998690978069327855521175455829229831443612927787780633159482069391341991777636798248744237311635932376576667823754120985239894358793421415993055104778214029236238339845295414328893074356513693332992130334981250940384570512168668268605086067828894289746420282694621850557081829312520929997899585112099546042396129618844713243748151844859237388946202487721582696693377862372874595716431039565515480562435189457659945761337593772206052004286830508189523513526499850151342005402036745669518183358955009736659486980711588702860581458659408254101684275807978496763536852394308116039451876090159272375433524887974159681776728719033490918336118051090440186208660203951377560422348569973138522898941724714172715944811214289455987635439603726469417017447385176621464396619778833147786458103918026089964611227960862219641377868373538503203862148884729166882683198725724743760323446353301323934467315092095482597594159199292835690034105283005208003841360986029931200302653409878413948666375363391378330889791701704406380394329486998029673888151349789930218940423738060663885219690959341652596724472973030034951347006447685187797617492105890901399538608571888943463209916101181750815169104745307800836574745191104764113772760386208906065451225466137721115086095202281169604324839817880995604266857235138038835191169265308405473406168327934339486081559885012106439865649441068029521047347355685309522645359620840672058695397115184116062896687881266586157713816162251116692255447989292680600222420481158590820922402077547848749280165391495716746027758725951493935049403796892399209737352629240819005590196666761529095344464147752248703096759696993955004879909038943810667049145830798807015138905977449636104562150625285559112592743195306187589591464816222804608137527430231339524487623919917319867028392726952209034807999433828012461512588324670639204284864917929846670299072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40222413531339278479739281671957190851897348023872596766191136721565693350979994050939927711357885010393892190960775870517725558524352963793146901442552605015102424280910719717441747726908228013971251423519030043187869937626711883072107308761421815761683115273524040805080420705465579787135444756707366843583238659590537918362865318631130003435776355043113793471101789357009651586194266390948363752174624350815923993603134911411855670962245536277818856234996297453026042885453032501813225600999071224329112789293170680203299307058438822945797336636295143388165519176857515240830444547297448042968458162223936368404972245206936251436209458655239613165254939713652532030264712386667101758018228079645575312042451353423840344569297931336910205627171743003555605071613445462534125182805832655049838236840677219856767342508232600403074702114402788719939050768598585437070541594643573792581300691444833723955257802209112664027912392856205420861540285952208042272942375653959452183265701961774360632410080362035908104380382937174794718908717095758266406486589418092095352645505114404458473597485480037919330858291689791511889587404643136025866905279162268398914510609126489151928933580313651261413534672020008353203836340885931637430514002489310844059373662781596761088968330962505597690476916791395236059406496175300534469164338071816717297694537137272550774140772644844389942180085863677497737815103624245295710403511641967070489488321816242161374875959100557075921754215294198609823971450426279752962936401643708118172762649990305916085980123872930234686374382435965932887621948183267367090084007437185931424223199955183306374277642225222305622910040632017787195742009183121054088599870487390508849187918940176435912859742604666040206708701193967405069519332090003275764664804611608414145656374522146618202366693556530779801324977532313512933223949098504981389727962480700321176668668996160175310671418132513809148887179952324251201863045895205726638539386315063864747449116358265233787284978360914740957987288516652778894205425037481259329328209895569343024584754039054276969888796641857831877138674134302921269219990522258683974543268487944091777757338849994277757889404239252923238117333114746799080799603378841609652349999246192548319636990627098325140410148917252061090855609162509590556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5137352547696957257261282347822388893407460862695015349314052163979223730147258369789358399951048006843396475392470161955794626874091435417762725956383484763217778134304780321968424839873611800685388915474384125946320554729800955133937719104904799835439426677255468058657647003126584741307340810828063660051010518016722896449748911345351999513656466432796012893168928887394337466935206766077951437841163587604407972081864846363774452189049927323039742244570556545319233948214784067856149032679376739467441676956219647804000935446695704498404911178731453204318232852016219650252374687950900700010195656822693988861010411504330471422463164142598223224884096605482004841814322611956909427868393360202783617323171161128190854382555514259956952704725928067361617965614540570621841997228618905006335269520248415649868945949868209564085197937280099704211366345053255048356482157558781426697979909904904206862316151814229136879790182603541617014126787081154838943062538663630579944779969518252564915595142801535411825705899450631323680829495120501429073081382932988049664476224987414378325294104562305017073118992471784038065451912013484715847621384474375866002633180294091844410576109560112340831924129602559577178063612712396038047154870995599363248712435526360724722965530846079480292263098204843842335914956116457305472941261514137858252325340885746010659814642451872479746196917706494204535455555258548135370966199298440234898461354273028567540342720875119495580366095115956163166211775823358179656577813235656920213737898511068948425774094829989340077601107664731539075122100776549401493665104740305991112678745550203517265834495958770940935608211772740631815411919678570957689522638768672050228271568089103901377784389489431390066998771285412446216819180648262448422314244838288324333717287888354180279077870308856739361449079079721936053383410830572657193626517455015679885432403287243930905726880492281400519183560857655007028260837450320671159714794546367021798596144582875421575634176648621728722555549185578956681767730327896332776585443356845169790498181640919072680166238321032597377969281743301550470965844172301415937623690032660168169594838812883620638214362232965587102691571669409256454906467829188328137614441283177111114837756233360657140564694358302785395474118209161608573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17715313629798933508187576651372251586892935907586324402252073363666950802699746323945010494102637374812602325508340192835065160593926706218189655909555895211339629223162258112242479627049198124896234655032610273794400197005870260411982146944590465253192227705286707549591670191900556187233159096078786476655763379405065870615062155472756419266052615675761820471489402636868657040135009060616519991234469795586849901807260554584600467713924600745582879490229577417310730439610160032124056039158393811179168436652663726461137572130435287665315289513372765483354210634079067397925866974720934889055636912721736934952062677006837076209596231333473520082329701175185360373763937980182525659106121593262143171120337637801106218300433091260452311043548794148550225414302174593339126495212628136519764261334906130930954944963924461568700358302306505138521238751162689448023288301776785195597238364493689044256525756182484095465926290971808123426798058164050689479575680274506462752564625168229493711296810751855438295229415085553048465159343970893240552260476149743663741255009892209226215134088702846845098836873838750413143416071921818913714339264803704720733914386704419520532220439977003371113073811812944024965557532281512183482053864453562764575689594664961642375715316659613276295152496655906249734306364324865614877882479896935192401815540755321852539773364734493181403645390314349180468922847714379418853135831546533962108844394366438265833100824313121331318876214136252906133402271301138401135496581307075052781388916913335072194585992998965047775554567352332694310509720544099937202955846487425674054751518482299645573448678098260169960578583341440763681383276184227027514857475307324748028391849188538965028906398206323713523731451151241068562474489293668999034180695949653704123655475726572718158604054593242433420967730620886757332062499492336278028040967565153838871094964542584767046662315065892005538392735926697293986363203798173264185529265138303224819030221971880825472361072808265706656102912695453137160055040832426389143065685281123474011145202274910593478255204682064997624999332386733307180213961569460113831663202400853376697206249485201663108569264318365140259898223320327884076741661559037687320735977757389785994066346263270705012888778810741654062337221881967630758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47633670817173026105003452724054157048414765553652050390077788423196285737554491536354084185628760888266708031744745567661079308458814744880902732685103496170348425838787168191622546822794656323031860670416979348649217605096331112643566488071065607418033080961021148119185056544639397811518073195447336806125349233143714341118811010562412740620761175869676745155307166558947058265265630903645525709165469822277748347910119591491959676339158336156436494345866359658929547139156638888006623413761860949230762468784499835449486207961712680589032034562952021136032284097539114835866124188436800114296290240402778828203757747545632291188262955912103339108331319569882319294156478713130510252411057543739856124387980640277242018086952149613778592768620956519685328078911629901938724438225005548084718891691303513816687615462526709788078417042331433765350597197556508595737929491535234986945718298168218681172577625129946458744159044420827714928970220212295950956554814735160152047962370099009841366051015427406534641141907388731980715072809788614074743415802923691275227089468874059758456763562883084382764964680931234007871405447514622727750955346433933491423075474383135805646149489372679665029175198081621074624931258395554302914023093263041792709483851764742007959377501534251802077325285257978923613381664886225327664514077409351648547141107658951458180010890635834724622829510447377837654767422192131509600841080633759022366850142978514829937162914467487295046817364701801978793939731885102720962977968753069651646918825529036758715372402544027727683650774798293287666855587193689666870565412354837974199232876588304637797419481407016863783558913844872590266562172032710651113800059140468277680913774911837784427332048662981386762483251845010412404299045128326252569550503037587366231182817038926086278129311194557397272804852705204458817329639814201049259380277820142132559659045127778331099150219201508689749599738750360215334379181666078878700045221022146801662795743104815856975386110932374404922419664670612272721348877254658638130638342014578988151626148445225547382698355343980415604106467112376205439386568829427166317968979949004387089449135302055828237765414239564088597633929751017563743274339069857228713748440107527690198016813182931220085997481830140225197781393650183430873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55086848840277476366505584906846368434561946340025180431593724715421750903654772067829514316987300062269596272072466714499123385437735048955203977891276384357099393413822231891095222591471951193940450687729219240643421264657222295812202519386678060377365634218435690349249232310221880516163896183050844797768528474660857061480887658481795895592160418890097383425074986301603410700095472433129039838168949544706365560698430525761285743203415576449986606471348327014739883988625697330780952409965057378578320189858522048167167221902962052396916692772504738807952520036007310663610013653623489281710761471501249489286016032907595753892610237106785115599770618455782331631875831210909400948886169424121465378970143382155817047727288317830339660172601334036265717803709198880946555610925980779414199064612299377424710481004107881630931235320268818117176111670696334982671755541662470290218405081416150066869648759435087129761371673148394570849478523465609489986916728709183476163298289119354931871853905421648051138795806317245949607066693824579950251468519585140912558956717384344046805202590216105953035178851637034603999838912115175315635649959532899167411867540929385021735346188760875977244314629616769850406924326899410566750149248618044401352156923424111438437513524298852910149221677313408260203933391653790269358138307844180904854213376054703376272710415139327033157002506692702643839242641862203805268944490709772314254566582217383715263797936918349664347929273616304008399057832576837760799196995797744335976777462602501782363657768497795461954952690855194526903638996985036902653161402977484808577635640787428300799532730998230147476603682181365778609715580735469189314543447473649924952843489794848698007680745440661807786281901398662101195245955830427898442997602872344651904390820537182515790403486604640001637770622948303470905648549758941758591382390804474084848823704547737841962133322616322918936868467404646843258703621361360718049155933574326661857608094281724853356472107601472742954361731846348890847573617588874826374362215203348213298069405847183276392180938672777331876387253750240792694693598625404053560423098322727095046324432049058581140968561174866169321892744336933809685235473345954328385976328575353433414587312094649833077802458608675708079335066488098632634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34410664310238056691105561734770700568759653736977982530513442885877533526974507527557170857175775066748144707077910850651884549026298187623377538373076511497750763578165607535834060863343759016973412099742436781931947547000848689491285386525786095195871890021150837239483597401043190823823539558531133237527364875265486749037922697236777763656819771755409905652520875908593542130446194427918754548043204936130118317897847023482219586374202164966951441618573245274908792584773263614174332132002302982568864412890113249641241587197811089678135848043891030887418721608636250465209863814527192450530652656058439803888290660486404747149148951294014970644775839898275888722310741822069948573407810016864740012931090416009379898664737923071693476186313707411259785055301449042095922114587352290435909346255625495207147731354921515712420459179897137440324576459558950106628243763901292511187373331703235870395704137984758304912938648190844574203776364723765065779265244451488593282043458184808941316723269300953016423872050704256573665276168163455523371921945708242307434895172021414060121985460220952354820832474293085457165315210935144420500752378502568533678573220776517901995051512181221603911544109057692611431371004792387089391343679403991093431537007042446649959782937063713678727083698392173387497048907911311485786317882329059328170962209607062139138569095143810422426668470415257104555268088249090913995354471660038713184416843891680710703717469512866055428356590408148869388522485155901828129974496663017638589373542305892835470336363560494167173754655449013435612000739999777998042669927602215425604577324540007749356520729801026094016823204508813024038036003336435742932961511861221762386661123566291574633875940140712501529340936854310077217130635366245163457894515781452453151694963148296192854996263449451150237264232654789200935190719977338564589993216445720065247237950513250781611397673203584151102617788361238038197572880756016128141009562299057914647316566013302363710286269099288824200919195778338071010213972335747709598975600438731659821270743399344446448965063230312459772017480898336654650322480446949292787863283043343317571333387871160888996214195433477968794647372081843725504374161151568104121769226627053267086790296375729728622595286751465900239437879320454088678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18257139422686982717407439372549745157431629143117659107250094079764584064389324328023133408084759875639692113297645678653694782321715650396436626483254640195754586593364320476061043533729686949118686948388579719060448144668218648031401245772532935602671254463843161262834015193955486728538663752667692417029891245671166837827452711463207631314015229681701390916504788882704966669638138593903275809372115336220994505475642104616588603988397085303747749030148059609657818510106041616061936579373281359606275636760597923894363694589502362440509372774793574798827007944282835537457257695957540709742729433032281196639489811100713473249792543115295120348946567973508674723374925286461235907059541872694896945263644462339043740036368842418400077856753706566196689779204242619927893459653146517992632358141654503467733038655711884612737584129295786521008565642570960757802566646376212400120677745689167633731639109186024557912933512477220635246347839241767878048551139798046087547584900624722994911394723987086018321217734083507683561986302260026402724494029165451276754340705069817917438690922905047539817675706913962219787249267666365622889510455690505953585030781759610902869985294697787446664371459829871759669234130012687601609098315618060193345647915906208059359144398674717148988430006548067026342703374229401995344895690189132783471885183697980948015338893587417237633987580001054146893523854502257234308348885507680589213329505172204205652110627845720843589736984238649054699664297013638331719985071013270724872877096824207287959449229683696095046834819684531829095307500454838843315217495550050770865038199118777514086324057470580113178174930615270146411389599402227149969912827701678734064915826639681685222539067536159266924114648438027669245620129159618327813935912620410612309542600688314434562086182140105869693810476259337489269190701306694123088764796962690444367436947473532063088084303846362885880084863182830608218956698043492760443283314231474977433771480182569122728421754040670837314801384144677870851324583684202453620973556032126329372155666092056179659996829238297420866232027943461631105752479939678983255497784048174040026818357018715258011557073794546564057875976521580209050891115894492504215384502281327958562917559312607886629593933436467917423587929497203293702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14249303590596316566400898378541879401999880673027080620039607651669313712033354924374367986779706606132004230164251233950170053386692571553777656931365859268189930909932828145389117041347381144333553038442164095803789250685516810561548240200723203843267980278102987562833634139260774423816302647395881270262747106471421945894502428085555042948561394335752149276452830551720679650248062059140432327866837289641212752387052540794254176701829712284635808902331606538062684101213700563280309374708039194994147191480155383287260827195537585845746820506217784500499795741035510724058554044648940945290438891381835315012911388584486522942552576576810322165884600203596114444648095942462166660629353893721635514388646713035366337692061790145748081248950212677086421520349922592319474396028835220641413427863085852191551945721558322056232951203824122762523123205680136533829202329880595053611811481300746992975665936810741833395392536730625512358640931101652613458580340141320736997289108739060188710569526625257715611297187006986663080290576485910108198071020484983380732387186846233882042071184642998823194534671829597576451766680135546432224700944409157053470053082798246055563301789782390397258148275725354256926175047841432564077843056126907440935845733474344920892126583096246404055688658637228981308347205302826896429571044809270333343546783167488033364823670849881228496144388582279188422823310716199618392561447353501667562279082254441428675823397537979440211648899855880368823901906234418249691850047073491899628959406989817961388269154202809576423139860134087178057915631777975701438950077973520527683914951665457289239107970740600851155356557609596284910633277747941521949266930981739130844839527580623870157605539928840322062435254507439816473589140570107061914158298106004638791180173711800028501191275962488008889624588758221296227760990783915812993916318070798940066595386185449037760949854931688131809968227970040966686679830193999877691766000357423154326162250177411684053999835101974942088334794201110785504436747066929778014081780010285727432598473325687375123790158363510411177769943328569554574068557957515737797469893573043785053095516998323701987281207542365143078554942405416935210691830733847294505722364193435052430707757687592339425719661880103531711647855116236789016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49090888775436580212723782021948241686684296391776003624840817120523230762749580131999226669921350518739513167299843982977577356496916727434368596431116440028225728279116712311065156538161837234649444398782885516486819668745955190129778615410182435785149397822871039626668430759924234525717688654435644452719458364031962291340788833404693800972057781332645024764712171304421030124615517176759896251392322445845130613547507297855302730898297482406916684737085423402736920087754347177923552274192609802959913195089683823023570805088200923879024731139181997207209453926056243417918324579194420919363632987062716602737344626396699331465307677307391542313432197685187966067175933224531063918983970079617476982365034934025222699037237020339743322459211582250177947256535485370566661315426313239258391830129535666038043532449652671439871535549681238531708419502192876864895177206266278424145925636294806280159766827416334904136565020602642943713139000690233381100334220570173273519448368391298402930518782868465031133574318748482117166316084423201821949338760013256855373109443087723919599650274240879975559213911057985889530651191707910449147441354549617260883020396391956662571236152104724944218254690063142113464062688318744673256424796391904568060801552548262591264557694051711953938363994932315602651911109089880654553911806593023680649756845431576267018444639982987612218241069927983068954464644508843447109217068639207126180158158318958938187975031867796953878263204932513788454592637456032784951677256069008596556193501327047601034385315047024929850744042338482080216366779428158251969289890756924382686642053335752022390235071732277488087419331185593227305692784655666338032404571604346376135889733705672754186386714968371117108044139942043616438126904152109477715454427594621274177619978366966409829246065025208272031801192792346246277523313143425011530752769407482258658863948950406798723258870073227684419165099165501289576300066154189053051727981344649861848843683295450777003114934957921361031425076989201457017707039021926152822387366119816190586774697242718942411150436281364153482986704090690754308060682315226363363088279934648593826162413129966995885634247598346555596473239915912037786177635139550582879273542590054744705450318456569761146614430907240681208447699296784255301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16547939458432164832295285247002868595594368567260633753495498300627188603649461365536107236812271163819593295146251825734724523333912875917937483649031450809794049554380647915467809673108763736431159365239523696260098776542517503624405846613209656793258999179706892382839279401819356489526538443033680792460623553703289927476592054520569198885176560393673738637817329752097098930670371768157458232827880907892540796518948444486286357811925181178351732503403847205288775533787049605949356863805270998968232027879930445402508053145813759700266207285198994027612495858268062782011768310326811055192187882176820419543882874446440244035287481591665571537091184739918922424675962381296932572119651157976965017335169679492747800419809516823837032812982510347941308360632516358608146394021792282784883297337383495876413581863600393725016561198759715192837431418945804106976406777681628704556684922013304578355334467681681368396918747688579155825480732667151797323282679846748790854507148452208856994373188876019118665407050181339266498699981899966832937312917005562331045155346391288965090084090405114958178869754802982382408266007345326497180606074108883761255291915816082924865855395068749109244584111849271315995686494608264975185458149031193861878853021003552180324827851982012508499466586315383248336728474792362720227548835995144443110830818852247142765974552381416682810184650080360862873672491800507249599848174936815720787505530692187052702868776441212410376883077534291776802639486478974802408456021483645491198516367199912853573864250202321102190769516848639906844339822053338168947936879946309423630653488865592174892732732824227768155429853057741736005491049012226776553878827385778299446598254836608925210458935130199597193890349977411637692737807271986959138835468300523234980628223252394221143105230095579790164646417715483480544823394645307078010907388642126970563434582905806061791711224058246530095194449100276349090573767744832246830758162050454909416077713929397069137330277786286039204000635307155259867162412918329771438065286318122166323528784490423005667120351506786880299838879272190998231045515865414613689122098911218193039262637244642215499323647961514251973352390070052351970310948753385086744282358884900553772946645938447100456291458498840590970951404079826456724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28762984655829865993395013322478533718414552226261301233545206956853901320896574080459802375111638578788832287559279410398336719461718947339902675061392847735606611958607774414115354256093166387694832167314886997739294404623612559884607513008563502730677592801974468743024022192506886746708219145123522169020423992560936725195649430991543024128491995629343880281966537587440381219720310346853138741887946134164828158944801267076903441737130752336082661982559799969507871638984549480876606658937872080404448191705321027270954201028444025072322975039430675896273376756620043559989564214292854661811239897247932928516002260327068660341449037457656674010480911871730870030803096665769303681643137694311520511687884793273461602667114568084685473975236839479772392099077941382457789231817632596968516080510119294936538854003744730738890600711133634737624648590496661033160124213097080445763372570584347451003983221335892845359763956796582448524307860837506388623177129657334022861757511724568622112977261329746568351356704643937382557570680629139724310827087054569604666124673486558340406423349794699122489958426679033230889235515989303699002191344183117494724774497573627145712893063579525867848783447390765789928895048610874533890619863694450995239804795532951350127929929821251760525502813202634448277065344125042138339486587294088211375633276516789759505784098502664179902615457071496588355087162035737080101426224421806647872567179975173329307311504705761283819410009931372116288944816497490599123648200996256720129757117832970236654551482334922910709836013845709081396549322888288946456953686725651706652030543074957553217791115447859645533457420945576795100011424335490932955229224920874730224850363694183989876922624048103277629848632815282930307743740875176935135055655494958909185390281032536994568804691461830498948132666995228556969565665198547185303820875135402766782827616894324866279060341421190335229417561204316687984670320165536927220358212533808398479752182306693748667278479280086708592819965910172816836427268329974344665580039887350653249139401567662532440623894586365198945040486948344083119324291425382803445581093205144267717085117274757514025694545516370876851422211255344508927172786819038656071404027606166654247996851791691663598424610925085527996391899339062011096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11227029134466049278212093719784961774956990254415457566219437101397422486600536178571140715091702722250081508511794649858871926537816175122446502123229863304307956360066905363591763104923797168285734789586747657974944106107521829275601416850334378132618840950095173774607245835995348455551599908621985699549625783502755715476940046834211463128678459941833459218868183255980447363913728551165554453847302850262833224852005361414943838789631808921272498409440293992416064427427587633298605896488097443868631356146926907149340284642764764449000558217961433736471566644986364820641804025801015783814303503491335960481503081021761240823079859351516106941979923925477764855549590225569414967547459787008240493273503170898889507311377576158132783359964097550723724947945245208875928933259146441750760701127427222925379198307550935486202946751382075171290174027971651970389282561597958108072574812842720764041220833931969232706946321311594271740791848253599736025918894039164195491991633754653352623295579074200140263658045180142424599582424031267067077542936108920952499090124995625243370461644028156644302171634189699698564777449303109721952073441684117925640619942997495425388690675903988675087660593025677076610293261211011170550221612380828738609365727142071228513457836922631258344556232194449236871326293720258711831485685560750345275398043755387712510055513076700691511771027573838030461443845635328570794529893843300848947148740902916892598740594492739189006821917351708182052408764219358264216107211441035888918941492102982490242620770619142189863050551773512566269770792767238193633939025589524402647688441840600540105530207853860160101900134189615557089140338726031470630762236193399569169807894262798234771700889309781887065176248700831262135579636315831712613829083208612198038965725093862668396239367234902783539515755443082702325204605909581885604878848366736127740023374061682177513692409830301028882376604486759410441643108590736277370042452485625571960728309325918439706226564642141933355961173145192646568483442450026203663865213931795621178487664746766948767836546660460798770566827245764240576965017390850548462838073317380609306218724918243702199170801268561784812321470711798405900177152445353986368523119440207298783526983038465655940710531497787379058745271014555365563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23604820598049328975202365974278304449251859605345598220856668623708049740497191640780413675392575267036156954541581309362314983660799880986686401482393402656932181155869357661527211402899185764066712817996803721000664573349876248921697543731061198265498561117440626205339878438315488005724949739334706171292338556021280186806522814251192213197104568599287448582104144983506405083911114222050834704151746323856245622582257735422372781076425863770794550065109766580427740688205575054453718323468698634400901557798732203884765909037722291490951763709985755588426231731677637316813951338602107462032452215780083619699794589829615527772661996654933097779670495571861680116020833760432332788917359314299860594151227256239424503343241297222726778777389159762765947444506886260599940679539726526710234455155217644502677884584158123084488988243065084875947715703234069585309312701514740934298994340857750267700704643993615742241811753573791624648556192685375413698357687346354983873638988371502498799352655644669542760940401802190733861786131896318105431494724876004606461712140488278356438333338783676735876469659749931263953868260985042576266674182032749548412243512573908878752029832481508039928665246487448220674420824289038650195199862433768264364811859400325316877284869058483424971955385960172058992518187906827529809403799103919140404666647001766954558871700145666974859066547365391688717961465840363329142561776215020837133987011747007583867242397933948579084045048149721094790194387249184585706315006798291196877935917344775806940322756387996505977254434956545209504489335946864515813789069220826251206008562361740147319542791720153786936623010740057908282622892578013994725591287879945412155829428600772755124983269575805681868408863218740629836776735242162239862731346071633269080437807602197796021309726528087277387695130872377947157209075794484689979133608048344584916323640084933156149715468692631226261549703576774203395102475064361610676810418381335880289810649311579764712081986550922666840413189615631889052648717126379670522177119738528305395257391395938471314595494406238625174734300814365074048974262410272044158022298458037488551931142655438424746709903603389602088278999115427512036964954017533883448721546728466810240223577708505428427932914528164465277120349369212371996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3499876454919294739205956481567880553924239412415310345026526929038804543772812877869201171663770347851629778195686050819629828517974092228080927718357882971057453134543014763669411890666491234264266665926668600949020753444271689020603666910673276121954949144802637299160185574597914289330280036672045933962095479167949525158793422416699703181695087031984187538805027570019916552087506018268841811839487888321623289690504614640712391434385714417671097849273625299497754075581540743321746931917397062213675404217384577731384337026753210207708128725646076845620066883427829478487848602661567203956063720129845840319751090572285231681188448363807723589994924985522354136891737752430485124460137979386761983682089735633096852591376413118604278269657106215687566342133336850258910970940822821347777554655963028660471829336756999954970544727569817992228109904303608972268643570161071407158840314053677797183229564295186348493509198657823686807773308333703321983853699215778733216127951295415156089991175287512125732588582988151320516705446332188645611000227933640833533498228402758334435854908320520453222904482237456053657810242981927929692591125641037202113973837975428673614691999288422320321785637222977305517891176755168508049050701477983565230713594420467586150973699880653312129008937184253373518335748046351462298049139754620747441184618938604099689224485121568037601391593471558315864906195578271007661213820365434033554357082112543499996723787667200648074509660467385071339214575162473161615976185358961812808258516529105281524094340120361460374898183677902845426597038725855713220521329934425308425444214148688657748228509019110097762753894215020411454347687821557421422477028456225308762354322786787718332026623535771360595540104935998488267292666532138171417000832661699127623264219805069091636891684041641244520445032757809195904747475895159502621044397021344938718415541804247031334108957350701825878930141446617865146358812134260954572278409014679174009829602602007993435389701125355811635506483201580891968583511282287579057528125025465023746854838136440938460689622585284997267007276655509973165492425307956102747119514346079666603740915547766517544821028668682283751191426151895853828535232339262161274693063331215751401976583968375901947981475084271009232147121838193965273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48955773152542973712969679007864847351415114765803711858788422728466620869448949808805409977713438232793105550999949468626324051344973169388425778461318261889164156204187078676438179708688611584694859773711303846178355998938940110736738294333757929351400902023146710194184321737557413995299743334512502267814749855247509310728821232754736011021622942912348942462695202199389141991380588606464642137754418748588850557568775797956632208976992360281371474798883585123950583836279939246862301071767954528399494210403667108367844173078560128627319876123175396195565960718938144433438660360284609257541326335502095185170379791449214646403740571450895923522655849719092435468770605655267097869522653780813793942710407383138796233531283920074224818659718154137799351715884948462331434219898539119843220965418617754067593847116323942685533628842587071398077019200475406819038268905434335489292522091390892766656393166816126053178820694777888747161298327904576452713860518649792779529979903630478239283592291688019267911354576126224973126269479487757569642478668305056288192749185153704655189131631577005041817636496533270717809959326294348913913819341737921974824760098334138236298199113685750979951324504482915369815594638341076075758395421528485015827638714119312267731906690257329043040989351317312371084367647588820159797973812393613048222466647097658446508550993497156087980351356214217376941168413869220540914507734238310408516670789840091786118436348668807609475362072211076980286564711326321441090997059268555174449541674891274077855420360464673550112664368884653857540537356390385562624302232990608553770811834382075804048491492455952380013613705952379211267379458616452964329111836301256289533810013875062897707443223626282315485296145476796928879177463436770356450938426427762149113705099824166472366656914707066147981094848107698798439609926699291157666658427285563947861489776367576828158986740339059593398266122309410474714799040071515850472558158686300906301971627530107570438207312005759439746751591761497171570077197757411741561137281190380430860277505728650400227502450234975586185652113929423937131470786602525279506443991210158734722606204724089477883043425096145705925364117960328024510951580116308581565529800210277462238064564091166052805936264086815474544203245433407582077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42699509104671146323231762208224153912085284958335684041586744174097094584052565965987188988514330450201221917062388512036936258660936633137098289379526315036129557303377878190118160369843386106420401527441087817266921506815455184313832183482878164235361621237509867050676116901251076594368358707626027023756607438109204261408406001709989694463957260296262841925232998443203902482492751787944269425058799198559968641960452223223713761540661981425355088746146428645213875807263208691827087997671266342167775220595727123175843768955015774388308256177247256075836046910462633919200890446142994283110924598800755548460531346190291625948067025921535590970473385563679670849785321956052411493412619949589438033305642008843409773698991895233905755842550881787002429938710864433683438400446932040786054973075965459464549792918097897115325380244828142721661134683103548290241585781532389265186563532891910995317724464758350428857726570934619180772105103850450206038837041048767601355508718824712598246981562181750593797576468273281146977137987855175346266070511287789051644307110134487328291969218226301903575143215724340646927772823116798771655164945730683498910547651094670618250225802825492204031890530762219190620162326703214762885318139843531428755626721646639323036763221674291069066727750126550702815534754348183024904346674179938759540488303682416314486775410847236573042531061090503362406868767147539646106341564640202117720346812929028502969254196234518329627398398688794305888229307860914953803318311978206913458076619238894287868120567359815490962072297883146031046829808392553980223966921271803379426889496473676345548567718912518398561411479906645533040509221294433212581562007619166169080477575547631123423547961758414458494035767562438904575752898955410385721387815160346980540347025912455221654356081786271611464260774466132056987393875469456808075872782655272260794958622458545817069198227257132075175157047541126820587087612863998139230577253214698014350967497175614075186103077061151607908182878277333572324127233968730136727882093802761489441893801462224811927743644819081476531482258246000009195191129787719807309838556519300612325327997431504860854939658358587554223936642732830095985805833657040875173096264601529429402232036704707821182841395822167174103436161699558405270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51220932086262375877469974981794707060211449761146362242932177123240551155963010604091637807754648261191952551922253688687795380896896564997226610675487928277714248922289598870196317636969161660215832248354346209809087880436763728608482317154503773022340903541777614915365411029812522477285204381903481110811767741965217164460682992761922215196529064643491041186192221248230490481098533535205058825144342981136517124961808394192028984473836739612569956852751552248023961675849890584958491143823347720766654348673520093978470484290131376771917147255168622976071769012021948235250005265091049835560833157387577880894618300782409013386156194558667826549375439782911337941467285820936157925277656656649078271913008720085234943686809018974974732380698052414228450234186380371952548583646456973963741695383671547118526380713886031477518092094372012696533052192384594278690318097206549097401451705075120102453390521191361640278976281021685571233241384553333103825526007138223453703241848637540098570027006283713842617552550867785564854188425417677196876333177518787939078449580463811013063173723837481510751351503439019214989682360072481290949156611123406105585513149558355739230788619648276218404951512935855183728347174694577776341459357439278405262157007498244504010599744234459509459910829303386338733407070798572302941183318127349439820005002463303744450938143589501776347183740630774886120965669487104518103997075780376469516659772989250522259584251738965104685552549725213023688738688933914949225309230616164154879392599741913936179855910287604716512156171261440736909186171659812097193289774810942668999746355638926089021532482060953429029414948862881383385239179115426143843446546430775950096518713528755407721908740765675061970000987173128372683389384600518887649940881741487846694385686380375600108769705199076389427312292855865099069128677564571904212462235006389218487025467272509246612513796105241563007624781219425200068497243923090418811584722292550567004166142227618733796264337185923422390257579140114690140023317328472824762408562772787623539829185493296378020099236510262879146089096387980802277604692292881974818290507850621916811985250061579759535229390353322625401905647435655955637169074473397778925695661843352980280276543327699606778997295843684591797309486011070693651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34648373621155216773405134254418932538224365413943023699168092132741377689860923970483617120863802367229494644974501804910592040805360229576033492267664298216936728114998893745192061904817938421772590770238509527151093684025341956158970945934676208444087720294878976471735329602700927457313397822370970603181266417672734560202132719658110937005645585549250484952563312064656927810518555656261238539749878224285186979557135576391228270733822072578237826115017291997465230514535425022819963990074978977141027384801537922422025353311572031868832323377621325526399026853442533456322532450544061329520405418226287016543749392751979707467778030199753868483866251004225360032850589859368994230758928593546238303064642024678338678899586398031316174110438756831540880818613109618998897358017883768207768068940554125133856970203772924223316686905021899373228940950476311156109476358767101183553313107524093744726474380998285862214936144640446644929980571407107110162415810337610362881682876026157759588054738506171317361169209965519323056049069000480221083956554740364456261298381695537655535244531963910610730142626504289444990716763761982798052669213073538577776121211650335572062910419952318783322397112030117694244566508435393057086952566513548614375099262721666661998777300902992288548366755042558623676636663396310498514238613197922168856376331386762926978758704950144097571503541005766972338386888993539251192426002606298248790686612002776302192081841902648617272205092314364282235361428931333258817413922539572476809495326601427526251503531188336157319779135043937556852349111745684073864555830274018637500858441275071124424574572168200636003085754314034293909027051915592846054705024891148980552197948888665019139816559310049042882402324497657960739087397552280925582929517096019527239933446550968154734030220172115981612305920507892445432300016223121682718491779128993714522074218458567678728178806122525116097631865619537413541228077115185462115162906587184938210511622044352032170267342244845129156414971311822391095464630237325787823543455493663883460043325557264601554177868810295277181433053059297921199404958976603678596431587383288370471265322562284945604207946132470917298753537952068746295679699958681012341823799297488638822666649385578144388416820778453500849376092683133835709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8068632409119741394291683366360908614780613542754004865660511033365969762153309214979605988207366185648512400758573609332965638874524275953041426825776231818094998827913345421854155612035733556985836090674322982527151104395487094067780131292431691338284593179759520801363843643457944843923379040745554825042048019109593287795645092277621508727016539931443931276063404353628886987322234543955690610490092902320675819907511331978925178633566109976969475673758001262974934774407572882616816424699111641060588505334525726658852394721038569813162775194179533961478203935673919124160556072292029785450395789351204962385566856282809348932308772870268459863984906402864889391451173773986486121659056018469605580829068900337629558116353948281318589637750261761003047695698947908842835859143375267837527791404867004208589122202394296109969687591762953756821546159513796329847195126280553559941553614158463832973569901005499147865207985732908959710688801374941684773181623469208362448537176535785510844453342325013150290925970802172846219181364246817310932092767501471048976600736187139505735109361845177611882259247976960453929248765084344398569724714575215755584776565185166251833050392287198026787779805458951171917983903930203048725383929404959922188901266098532170564391584740957470083686189404225808504309279986039580487888135298570061800447425521400741383021939202425145261459936603823192818198285197010080177009369998514018394615829760318683884893433703599278694759081022777919635085320039624436725257023765213036861845296405959326752122494908709403861347051937333731064170174954958123331172808499183210366498173913431497595901153051047682828787127386324224944899315396727277848687370309904898951626594665484834862335550027462715277038269678127113932515719286572005575178176654659294257958251757121335045359454369530277583384029130130802373211518382661642900069059947171566334529842364030057994529176171558704331292982359005989766863011710324191949494758815950575264712169907958219343514868618893272956577251538318812159265683354595250844406812807395201793321673535338672977081263309778507955599097020579327908384003983584687932192332312310724822471114686844928983456738962625483349656911690919506772880867938744745714397405912261645197115539000088948977778523782300611904344687408175947288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34286750163216996521971114446065387532649342944576043241028279490900600422403947443157403554760415272793740263490140820039942203540073416834760416554195602866874031700928486806768988454065577556443132903327199648285929939550099377246283525917036336746193847840241123405424026750002700036376017682986307229476720173617489280054526926936959929869623868258660731597700185794912921934146067551093111014715541681547542973239552566714149997631940516375838049411887269763560864446722682331844683871041749305397243318900653840838580713087902364091348098499447768293739245226133295923022340080973147782951195885633951576087215323311841620565772849855987686303580825968956297192165976198981390369025244844722599677737431639307026069187407856894064442549251302199556442878431145403898156699254090683718321528869055634177786030171610721511109566521194583420249340756079911263688356547475752153992969700833672107476475433249712142077614697618552385797534122390513894087287151614683341598606852855030561782507696142836382514686099706494144721787531190218809600727999297261341002723472751176854388114656473682982357908379835155823096180713883376577142385435349317328656615577203071252456259279612352702697332685577394053495607834384809151396542734842972778208134633636082207514422195289768018369858815303825521876699781307617572013074838702900841870991639341042442584189840918663130232991637713708730194998386472642877379856551809524907059530557092314134897335529495291857111722229537765210108459979284377310469856635733780700997549062484117362953632742090713739832775248882360302222600528320859262597986623144645159998337337142157943830787493757851749902841827592989854268593489366066774120133842853354805268704679652904320717553728502321705936472993186648422378613545479924350246710777049097812559423070626754969748617802149155853394169133442839354915864600923769563846518903528935798307942336566498921305012009828133641942642051791816226988176808470169360081871260599431946090867506582519749444207570246525513885346886503333415833540564858217434897549392271080019837318980909604941612990275126336544431073621215236889878576691645758841264092403139125388175563180115290397327005887029813666176047882642137147240710505581168490328355464177718848290799338922759740832643102333951719285361986404171064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32750356601294336672005282933696485675798187734580450739251431731618895375740306906483898835176659880678911947393724931167493932107194042091293148399306908343446972626527503348462777646513088293084178665894938896882454271706114839292825231313434471593154570602335053262818366051874405268719467022912315373223638243634158380063773344029015712602281489613041301213716444046826541185594390120648229231920987768553442751804986516397493189005373184416162694893544904285644601192484838115003101468256273072968453457328335878248321012784562128575763939440915171412160161983964899496404959372759245231629704539252929124158417609472948202808552483573888108793716680372778398232364128029963959084128392272504461469766311450461010472768150006468538594930943250262849088658323456122274567492074905682011463798460144986770291157543284666263260994788249351684111611875911904321536059763270715443065255354960524971352073382124077286176591185450176278103623183352791818220605666253163685762180368628413002787209264155832442765404972376665603591607920719549359483467293217894576887257693458218283029248279691676920663909506928464176057815081561161435797744508738399488893333668902471804713927457889589524815093996350666510820179734345209528528970578618594592430438115551795515190145774339677967820371186891315775537654242214055011235613340147377009311106896756170852286202897933363131102236037658061222984989943706219483790382524173527872901866340657357963589378843706399609696049297925073472881043179505593386741795083026580393857479636573148803008383384059593601935391658538752197619761966246633443872671004296328204280094892538681761415477038587913388270051089361220663944220353047575236028504320853949650455776657814764969323750574802880140074456635651259118178950820006688733788209919471661159489488771084079354992879219138605184768345157576725004555647556668071700049329085306699377481608885073498964007563363845182732961886178067897262558640977797133847143788393782195876240281500531337436781641866099851520499016409289725099567882676322148171287377826068325876723549867440248711485246486222774903616346555824852825136534267109167856310214551908613808458966553580804340120562082252824306770670796954322278060172654214740040745485624626704603486352655401613843904110400204956796015088870526291924789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35302053688407662764854423012391169570685872413323959677457988080820020610922371669620535621463263964387513264991517205265115139297782524239349826897673091474500638616115307480681401370613281798044514054434809916655191761521835717606959275183261802973216831440811510934028445845109013681909783960512758822181247964403246516563013379712926935449546077506768229110820410120099446417057576727560184906094978823876096691676787288304056848924174816689724725910670722242833000394398085562076023838966944755917006031246951713548921995295933973506938124805983337029625521681851416683750484809121253761431563338341409225722385003151279743938065437330409956478466491086132939491992520839285506354736633802514702882205358054652823110682713406236301920113488788981133602857951237378764381526709628931063459504186257190460963536428471652360954777905295070704379470391177813953367927159474067465147724719339007280510676311014321007198013257945933503086135355243303839411881593750180384352639670594703858237809346287958016269269082584760046529965575137130263731324414050373454002410773006824208637932602426236479238033776365624354208888806737997320467846899474177061463686668683466588715632070708502792769311336962845236927856427657856446509516205294796159120819786316130799347173962317237675969570306713900243249220791649823524134964983292466248585676790923951669322393359812225613112379394351281554175271235274356971234948473517985019016850032040689054913456431458906371029691569056650285112934067977490638794928829285394585078913241931417771553797567816651626032787451748589940468602205458510789269589261416893121235509658682849015855227907932972387611084670431615050423344555687478791758431457269974852953957362347510593148903136624803449398204056032014282342578780868769810623607043617890772740793372378751017309321473411939703686132936595963971676930362915919723444571284696759568736623913496508829000228405514644325979211874998084295105400009910481841504725843857611811093143531719940721769116142507172907703059195906680024564074021206941654054695847036801692060829217234259772134848419378353831273901785654144740030122757907427211997598612171442426017011250941478428470905104347429401674753072765189755779313064813840544764395774971425325130462173324421828648400727794022004004399602389394606172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13378570875266715708715320651502629768000245378485617094480125739479596521449736468945939910758536249882963195700428418823603467666645383534053504007101463247500601187146876620947684626882248767190519391430656946506011157349023258602129376638788604862078177851378852188555806072930181448961718143617072753364782811972862107354144768005744667312692856447464538154932720939912390053652782407695877249729518070217172776439381870536221355768348015873898586814323341998031080169717814973712732874908956032262093863071027704409385078461200868390770962409993331818836436403024637896214668990278183101406089928750370114849614851354532306094190360011045655245069024820775591654889804500400476268344162421028640578898477840778791168601233921852205127281583517467801921625418416463103973729015118993979975573047304284338692985811094129624789899936689220185651732025585851639412063443212703456540454273685308975582055188402711768737392843565578751131895802439468920742751569984625767272782306666205946217683142533537057465031134546623408393456578952219776581825049342074425793128338424844822355951712306886037183070000314470343079226811103763453189920761880753805712878339019142139423079740478067648942814016120865989872268309989833902047150430633919278690798551448615100200930174907906206163481784385892381769642724484196421128726132538574966542474604505529218830579821022081812232856895084659635850908384274237112455349776273063891799970414689465612632638581202472122162612957664901197092224372864119539658426563535907256612422043816290879526182286670129520922294929854383025441162343211537467759315429794909909065326940355893605895338312142289898049356850374932842531633210352004017381035999379281310363818073776677619324216003214986413330482776755979866383137642454160423639369752399525895893379234337613128329912583017808561664826439705511283118178662249011131214944759793061838653036743626953396118865352915584244088541538497579301795541813166947591747454830160562345126304633449776851070991807527090435764423648403789635067335092591377053908733028524383161570251351248583943449368863831934952125288176663586256877223741057934291298731092960437593728179189134074909021370303783518692659940863520752696293213260396150059350786399566612403905797713387385175821558311139477422146471864807143212786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42026025477664344924305674205135821555119902580910115235364459925229664796015729146602543089811177896463333817531345103444580995111452476579458717728378347049726595524568492640318439600619427367018481220009811874553897940256195519894394266707901995380497222328156286850895846946223271663847040384177032762136114031867191107135415634618969786328654975765222641526841671683331564276398004534844564767659238172948989228501078404465578215997044079655608414438901324613707824472656994678676755402932064266700122887882686510116948419487533173544921635087335074776615056929748164717405862777266177815809733478303231520588897534340636239277869491732656208186187235431268451708844789066928142538238725627349095182792415567851631320464496320748361756462921245526654726231793938963072774901239833436770366075641602568061286810821452677920455388744341948060334114886941899619584408278619846196602257054063298109055729509004548784321676181511353488748682277547646227440917685631296058390715847398136552424006291260132796611532933422367299093302247096598601885480675036343183626143260067973363271002196221413225311682899300396805976712409051202396480665318716609453245795475689498199449317667343541664870249536997985591645983281571165890624997522300173639110498043099714397935058234236017632263677801741200327670238202275987528668073187729447264134163599283687248394603171350255271191236463835132772068605230983775661027166054471362678163378982133941760514220586191597533236179009879499848412314735772529847222183136624032823381484608958611809816004250008222085584005053920562146998266402105743924328994285192347992257541004500100743324692131482593389169858455964397561503693695821037534354608704605629940625514480128898334356136976521354212688711332735178103943525041432476753424987393326498090550529869321821262289542372478637194586277372499488424907593450052838572315538805762067660425300704730216553556717646063959159794276197364629521540185369164937878746352365017713597102526079811715049901251559232132028000392553896564858456729461748434923986537593910199403148334499421143671634708677176150654283897177840996634306687097960832517087436268290045579154679865868719608577565662073419825507259782845137357526577206919425718045938075686502614522139110615930478046603255890521791663415674825105560122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27794262870541814649477419942494121892789810352702731982446759941545513215680291228411652185522302586975366544306922110948960242414744056818777058250066216840941100359435980484757604841278623594557955553064395426785340661703972543921853228825876069055144382333051883222474753923543503591508255587423648095221609627098185144225808613352730344359749844896695265324526851407523675526327760242500454369746921557920855975160428945579623354085678673084950896113552889887342939228272066750393356190548562289856740882875540167437224349729651982938944462090032306722894410806509599837233541621147166048040277496660873031317438358768042408203064087262847068413695279083703014321655911825435481337930290471461467963027414528598945586235273299887894904320332489062978991807283353171299996423348611524774435993756511883607796657257970546705740602334476980830358940261450225744834767556175362261572575356887691312067896437236979776318974098127654907525301249922614758804884109802062622109075673054352256252342783495630784454875046395013609704088216944485693367084488915584672830921457382887276042126754625282789950716615370923340544304309112313196862517526778309833496193769554710069808349028328883890391017219002470373232710822592584657598799857638788200907570586424120835787729975018450740116762411750008251061104769337018561137231157597919270935507558893136097065867300836073637363661756617701980391317459340762051558808437324441148499706192574530307585665526960341882651681842327626782104972028513595525703932483192538461814268775317227320445575100590341417712130739370520113669915057263913594537991311629366727282989783754918563459054248154271014661492234708582337951167306698908415988952632329899737573003630954955762987604264637031927631624555473920232853277486742683671181709437326204511691308330503914959860618779980771178320583361328262439562191154159219084266401539251621509197938464469294128386532072293554743140798924438024207823088028298212044461847871673327469864794770745083571748383838958744829853172026618284101504556170834680687154320650027438143847682033760568564220444167660168550473926657951619832428411242994748232395555015811225283822334568727412122054761865685984855945294412743187466416580887280524156165558993981810405232822650131977931146451137484322878456918767130994883775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16369904270890952791669025885546877264839336130822453795061969083172110864202408340793870052219566167678448122574028546924924965747537775582220658544411994715379140960331122649075433653435630528632278229098805512933688094816026950036184680411596281330575069219833269155193021335450539744246431078023930438517117571088272617185520040733081647781050325193735178460755942372654983720436929812394385163401049731552202313856455778693112928355941793002199564351155324710981213772652872979970709550446212858613974938857088690815540870007245374394734568659012533937006253800085131955051715388832623648167542384940545020711890090936744733350486548280822087781113210307913076719251167188019489785477555818731306191668587877759059814817961472765658562621612777576001766631233087120804540023242492937407056735539375142651623102720452328978445545626451043607218795264351416091297883159515392915525135485392456819733745038545329243056160708007311344589801276298950449963791797089567817670861189004470705509239441889647743442815610200218897469292051014841131251169885304246295527610858006768766114387495583810538781505695011110053300163421259860967316319014314111073907157881358392294245919478236243695652844809402305714788080498611961880512736797952842370950772113250984681915959821442405271807639670076390056824543960153355185815146440526031225096048205719320239424930178519465944101995086793912242351120850617960958093459146202843523376010102253450109980573699444746813363163120800388853277369981282496502037520385516340274717155399198814159752457199092412316475338807559504985371085406254579433154706171502356063980105857913230383487489807868511106089992111548854350895789224007595390599685623486615431742420884174804486250885559900139233175250763945222935826098842390136826145190414033187793811834109206935302271728978919252314027665698227941782231640417901044236740355951024714276975126976439399975958312219238242328332112218382504409087314614765736124359389246008604251137849942276599033040571072552747046381511893563143046285714707502834614352850953385141563361417344600075411480804854426096813574535341417359556956883669541422532613533771271946535476316812222264716383488750577307989125906337498633440674661355734592876986221227047948294935912632128328677871933576142597167629474842952947556693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49329665641056563506986630882707521742303942085644599456160549537476394381727822149291666478997509655843607793972719800524657052901983157055128073741265692824308929943796347590096473921072434619590488978524621203392960155662593143765320754402395471888796026090689537747566994452184698369960259642250621357448982423381405852797420227603479697388614741510413735822238675320990683461494557755717559060114562516624311575822862736406900787686987342172492105770539671666590363862320853199756714422857624735860176069927930129131282211760698003073521975958665615684548447292775909135568274266001304039128192833066860505370883072003727534823842094557729297939559094357322778256633515069569389994786585696718880971836713896929560411955371460944615116753106176952034157486144970924502858758425672192875049471972219409654995713363333101893007215502285519519342475517217296314064139099433734992500110421848491121746483335293674819553655555368759679806705305937296261548146315158074326472785423801565629666609638315297658622134796633514699749482142148569404883672484802023879747062069999346970486255826127544516345961262004732383921060542431797399358629110836574454041073142778837096112315209953935513825224176013012886614847865279440788380962545029595370508594371472676059859734630594093937791684325880462679446544223528349482737604003128355676291965590460013541408321266976214789825529985096809856155201199631115567634714530369864280995462107618761117653760778345997906754138049509348711461889020449274947702603079130328268817994203011693409236259439705389629157823094800862422568164007163394058666713122077033516493385501777223905588281173424608393760397196904047358696158815611267677306255064950737054497422724650635274822707615979516439021374231219524124962148705558015798752747856431753725013965142871038827581457871321834218739524748326620114370996868393829406435383835845199360986498846738200154278312403896803608895803074488451188895425111872194496760906320204288783396771818239342574787226298834807330365310112373836452331433694653011507072262167365327937644629994170506939460588427902968848368746436085004290753886169611511254035005304058360411112009739514740925461932149161764471860286614283302571754920358960304610652194590936844343041874761133289787781015444088379067717253641684825407045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4101254168881892564008398901398044804707098911905165807450094867318445869188060283372607760043525983791761105472943863031973777309923137700413491463666939191748493173235124841284888456556510008384053757635977854809644441804423876270492439960969533863110000048849438147750933937730114684450592028086059421539812438892330363750693353625959313297163159710500990954468615487422160938184870362572132229779638224164698319769561332463626047859392228971981384197747746347538084746725457596915561416571226694412039502600661559826820470065282561255850131871925784705069219116927886219295817884550345530793538233524833305829852259217781178425352624909031389131853378285391534252782493072457428152015877782470053281224632971753221025896644446671722619234676077311777336776883275566576095397954899989786283384531819510265442660218537049958863007057620804561298642457657577001375019080241959024354282423150242120524986162024942889800732599710315147496398282183620668013726019251489971241282419920351839164893535531982913066573672889458899545061549166534454071114258095208506246603576291532843902836386338680796297058550135619109076365296576946285336623128053728748462598509467193196154763818442480828793933591179807938398046196115636131142246618656247133847260201232642595153963414624569411015083449177452782496601801414826239198079656083952429578300551390175961179811809605954978803951042139844689498646922744613693088313405239956463598647130530366877660126843361976897889971070825872384925038900340847022264434874636746035111180870685323844542502094861108963229681326709097270134639862956534083327409952560246030248251494534458620797848953134322001685421137180105476801041413687738483716269935761554278913991033934163557179636344700104797068991213616915050473018622995469307938048665375710551590962992847868881033239874716604645966612079558611920519151907613866811398541921959374190327278811280411864295409828247126080838914564477185186209316006312730810480013600137648693097829576926114917300116933618128461979106697872396175574833074924980478902117801628431271773042361939028070471259834183743319567156052994333778999929982725317717327431736236890418321477551741014417084112266171440330015058014118052498186936750132172615463834917472946503560760176168498234725119546160813292475218259965450782074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30856841565202385568204930504958712930709095480573121252745566035536907824955880430229126228554413534790445291513219812309527889574470330574005766958937704487857111168058504840731258325923212239828165737962561758666403434472162683836859561031059922043622417659913453951481570599844682430849344986885285122114394301338848186493499669571855951681625635045815072581126134251117022685138353651273527880646028705812905977252231903625724987995008411629315317982126991246900961564419854575644471547320358238773889691926235367097077351445215683385051700439588194466452588071498199864040107416365874490020246896475826754043529338965952868082410370762746597699011772942310957087810157267670272026563187215733585534124633414651495100036123227175325960480393301227470602188153900721699823017371657737903324063513171880767988077072226348180006875351570119010924227400305461336559694046161670605451312108058746207419303344831736838952436064032936325941191311303566134412474747571162316852143131423528667170624254171095649241467787010590852758470614422664852027206900948301210147865611273148931478740121842738864068937746552005003690982328823472174576530618735092749035965888068972393971968338971383951845606645024789466651511091471256777404613344392822076318520374237408202809674874520602539128767700815417167612310925205867458810313126799924730797877458043364956535285069953620329189748844145156423952810268090750214436227865074252877988806196741893857526850524334031377928301980004838085653821040444090128201937741896504414360207093038385989708327001170413617442099094015082957350814832777764679106315406060261824783538137353383682492201358559334329360505196970129207492753388903411967070903950325671015942075927390630571269071806422071419478165236411024168188179141505814538323453328323428022186406479955495360265660183619291468883473502162621781292647918926546955215140615923903398146166866988220540982384634476741059826920934313436363913376380864926619784168555244046988069125594810477024436786099547263935001412512932433770064099840979899282083278684114792847677408402452948584632717202110265979964011293698160512984825110707805232450224008468199078543470520963494690869296976487051847192483772400867746462985724330546543211772844331829288819303904376555951910206107778168067826286646359778708915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42491394804495145328464598883550219094652372001906079433256120905655169602186788442428900945146492548102258882498547148505369524688599207472100582541700091479661315402430768858187604400714724659074520913630400908598289704675295487052464432493302611165052499067793862291855846650950245156929455679599696656028631904917604547958961025554282543338044122950989533626509107385585519849603861967604907726758796005975145989137840796150638834112090906695710510266321327390417019660420147278337081515999851324818743495131142679417352004468055415598612531743241560026210056090199983460720022515191177025556247690078686467636686355051736114737212203741828807909411634118546273597685168384671312475550183569631497447282066706200664900263612885639851566100326887734566657410608665308415772556878040097026511602293297288366014462137364114511255882955188798156294944473124617651237412717787729436643069972098784711518761359912224508707737420189671850358595478424090341953862191662274368962737129729702108954876753356973584105257426014830867194393809178222738030289448588221025185889032832249388643969498037085398880822513957282029872630796070085781294275466026712437247522472456584528212694066892728708070993300236281265117343242858741156256278302459448496375634887564518370364912131213451792821937301558501948428001251185751766291348816801349494052430312490860714643843467475767517359882426819227227405894955080004275888989898134693147334990868989860467535913242814794359769211009966612236154816614038385618322504438049292705068098296158901891954231390582762349092379496246150412443196302702341101277561307532255275403788452623909809997197555073339082922308779094434408280047402496813502860724137668858405729235026022265545008710004913707912637474196418564205029040142270881092891669835878376818824632870538077339733128750615132309311352422064855608784940218432850376774375859122885272938874011959928694991596325621575406175824622791840315150898054032553696515926088810163407902540719960371454960395622384652523103574144737307557775061820194782950590229824658965330208646940316452858878828039537168779495920085323076903263266377484128462851074356521576645234879106168482841981007698218940021691395835906235105213042228482600453414439885962665749162321882209146314102382405778180494240398096028070121887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42844138438085626062764594302627440994449961148189375821724462504931435676149496503150534726075124146730253197799081172847901533560534637132968938808632208308582184954361720652649297064223409771095258536829783068794873411853210200301330774598807541181841711364264389160842349729436231574928455795351199637783813357677695937160955152511334424037319494627083484839113867159593883227244620774834918801247725953153697586282431846306299633616358664478858375314064938709462330206914438019620968474628122056969555892777940023859612741863700343567800073652931481803395624186563087915081528959074697434614140958064536099884453959957487567696817802584543654337586818266859768084734581948186789440025373132549535807275679871501873464962386688386640905317108983193544691995169535021573939955737957357448786411836304104782246629506048144597590701159827566847959159198447819854410961730162800371254050333942516373466991961872166743046303902454045434014205449630363630736301028123329164253133946838407459055261686670572912757129158564051082161266210930562495568434021297887315991129011761748913341413756872244728609264340667347444905503661433289870485585767840765239169842376641932123752829252503575263743593016810956280594298380495533538234133676829508916031756144694939403278348396208155122136378104248827969901808095195587347021835273636776811341773891124263394450982372038601730485748352118154323611118526245773613841001790416058236255341449196376966964084531342229544519241535542573588780493265987491117291737745604857646916082443657039474170487617316759375467225675976771558367243500267732359367283865661066793381811085378706751157787836414448844911393203693420132616256284923150726394445033092881942093563034962656075649987658417081513233914834856978966295620266118806164079824006053961827428952096821541851994249482066526523347525915947061827816303160115023826567761161665548376975377844160495218957384645798081172395919698635654344580256329172384777687578915097518309414654516483354290109452815496583657413024238383303878958201410348428255320341710605300781921772399898710648206243428533629337733610359479163170210651010045421621185292074512549764914205643265090094319958631111283004938017251356700278622000405513862410022307059605761941759161450836358164088853872988102489158072760681574186668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43785424853355261073963628130656373120168139346538311338200134230813972908091503693235017220487967872447304718918385965172021414282349108691873306668832794692386181853068772696719486080724245748291527157882665412423925862769987461579021837352014523438373212850029736172700683093704286651909582757782329823183533912840969275780478813061958073789154261149348285835071258181684955976932369562562040766542941511536839433191243095447828042456907439095900533222436938325814816947061372716027398690849724044128957387323135114557966688335738922044708478305471616988838973333976861595808340115137597414561884227647906930125631433899264324746785436026542821500670373126473056842280617426381569209643199384189965157251128268326589931219810723100008550418978676924742572488919098659888266686241816541785118083633540093675808490993819325501365029398773854894340804563783824606153933384823345501274651248185207958226190165688058888703880282133671989728025843142130180081498313391777898608081241829997724413016406592011784003325332295360578106466765508579263354849986807363276859153991787672577764947760690126228468764784517575404194853369037707104300754283092658402568392858328928673220130968176132269125786095938595582729128169984532841230884170866381593946434703064301993698639617926245932165865223644263836710399795997743693533579884683826738494837504269191498262099226392450305890948014115854628999930421389038375740954121359420347396388415690314968892436298252904812063513116822735784383108586324255875245030727517563779717845084738556592946828314959018778978534516776485090690612398959535002572156093692834925424200821452413729462046428251077867537039193685435752992094561971410845032154176417194178152767042429729195001153311112666956734757784934411012930156685926112016630106933806205560765589598830929475240949262276067245933081002535707547510299969878676257662650834233779058065659442618137578271257202296353507744044781987170712850071437617742837136961926591923048912229853225744958300711061469836584277127648882680445829361128080767383214895046615978791301650791877210301915484629441146375410311289536146841191515604927387261125206320598520599724348139541461077108423328329893441810006832512488150628445599620938987936038113193947246132984001140860689512959645897597595270126101207340470392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51818208275873735582591625237223239368349910304945956481590115824265668462819535314259685284673406066811175857266801431327508492602645835485068983042476525540644779583844800708261820518814705426551310250909039350157115965664696429617789823885703024697897175396405324646010829444864162768819185962820986750222080062683965597818736543206778867980797952870234622844014455819243468308173139707516791645103295533260680133048996725157144327645334091499917971045500153506989285600635800663106045753971113782832855484802519428412457383063875966655052938646895810363109246151741668650577038170616194369433706045052323924616565476786832040114171097406307657046940186089894458389281524126835456250983135425283629236457982508064860758216082437931260224939527813194038877749149148811816803362564964650950963762037515038588027691065294793888782455395974278084224248111427012432624071569195162475574414928218559672517022503677119248876857191611904046274075561727343576768659063262052221126477255802899577866490284807248771465361996624853334680477293658933771505590095303495369711783635334955782045260139697691447347621379583020356163993744903753046926482726969107409595614576983243795416017393766822334468043153650183658171478735850234712573090972515508581937653596763042302409288917465312959411757446341309847920337514217547900492423541743141575162535589330405328594248236418706902493557519025827305501344222389247602661179732656376796625104894727503326255747972620473015816566827542265848196015666100182758410387356395451502761948837809984153001761431283259130852201743344960969562575818774771927916756418848326819376269888995999263857574832503725202429873564605612726075762511394061181903137798836998957490728940975377754011264156206361436087944552792992065105603074991582728278664230362521434035174143801957680626080075875377366011314356594806624026810604567792156570083180734756924508084611402113404838821426261502518318534284561790302829719818753612126731772290313519628357044995265117815873754715202029376904352578365397460831963855073926697364650328913669851489286293280619807844456650123329492823035522904638586573888469586677129422180348745024768820554268587856354201735066787266200526369301316342004001451075628081878276503809105422938981250319577185429594729398728072620353320294171245106826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11151801624523260627247982584622255065164010925216490419867414585170049680700889958623213318282476293810382422971476179425079817427078373280960931314487642695447796267461489551636115849325443537214807099614864775812404328586872839337423220868871541829705983768597283847879217116696170610072349687388499207132852841975488608098842425702946106386631959892069491132342650308744192192442295792820316475009174347345945649283670941807694068609095022335302252114700687869672649270774650370761155004388552126003868293723392044054902399993740015425826224080243024943998616095723759192321308542065193714082570588562408610336459952924338829832081384225278743399967214743521254848778192361056910675003071787598641386655327638780359372310449484434526151687049527664937787119948500138920051351568089763661826008705943256836638026885398984506471681673676619615524589109202685965523867641520198862263716003358050525514250544276327007910848103072705901089057278917946105038646898150651594870119693843696997505203895928194541335336566540657964580463641891235814777112235280426565270010416232195791972422692568663383315141072766604881234012643369940928830122790216693763416915094773765465385196167834602092282737810340780774771391792644363446662770108070538967459693679894814410103457805516137242908983528919310151399794591174036304773557967636129288290014080342748350184622297298935335882949024060863924962302869729367674936535859981187733184102838895588240040509605009517704897963441249563085381084044905309160848250936829194796564209150024530894334693016047041729958588229461041774851744618742421947544242054208029293687509989577690424428159314973267231370521730326289031312828281194224821356637442452190351798123416826548447131674269667028562473233356651979676807586305959390699451579207459747777790895570795337958537300075212191519340462334177150957524421484204212467908047161496573478173125560004986283805313012397427504772158613882058082759173716316370783333370663796905544781995734475165088460872563794403216346399038648719445677289499129684140773094060441474058093523018161437580227316262005045960123536747937809815264414615293117158197538424741880011597855615288637092178807142817135750224612942813705966094358973417224075478261091304814116868596355972500695860487891014531204151827825921108591272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2497133397067019996560583695752474466910305591664233894917010048672019216818181041427308647043219581233567752205237697414214811929579802235541129140345517054993154984100444870086524449377769276416351285708291359993077939187283855219470945636243401445159224008027466765088028734557779522257353637054565658299571763156478384195248064239162667678803423776534626026395476081603228375070462517584228896999130628708898937333071983736316698898208688570484670981719694519922898497725871307182905761543756956074503493302942148685103564110532288345815804813360787272511060292632273830043458308284012456164318850742637224722752200135975679296058812811735801611172016605524705708202701463389629936513922246901383860837722118997717952920970021581253738079754211965643170816957701725205988469667549723824532859619135874756460701829687355092721231224099867410955526885399588936613502359411101482055977962915666891664268538426677367948023510240205596226797250298786260659977838449860556294534623483820489800520582147540683552713888288257692193869360899820555062222965695430855211083358778778979975618572352961089050993593372633201229751935258568186951817434070309289467629767231715173019369717256307620112860703478458164253991838354389375739689950456928181832358182758505093357462454244660963585078172635692706393027132743723058989149822013380209788185343985245386131935835683848118887260304759603438176488481069809260066122204657396751098054147028485938226599332010038739507331754450911709413498550235620185053028408228021934364275744104064745589606109782756194499706884919681225562589406530344031766231820871038388422975676017623352578289612658812916220520355029036427443393071119203997938585788986228978252545898548903979091628108698185463858386981362483714048270634170121762860527454527111292193897794677928260180694214223163924262927448026256057416152070680924437580081135447491600926245892244958130617056799303492098318257410816005109202431623002136764650760752528315203439376287094111144021051072114557631024092767898613412265440570998037479100658373859272250839245197640106294262297801834109700412280834393245589030722789900669193382788839396971941269714806065610180297366764142617707718536210895629764223320379804354285620592688570572822067022349472909572784354267501723640569722785397249338315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43359835631355265841624087814179575310364210416537663032554383017764008628165000814114138045041055606553436489179894696732318194104911914904207531429582971461119578420268514602703774098639263955238788152633715533262916957730737895904879403246168153040707157442995651656728371120626901972413093204851720423295798428737146109434874082434337149647810777440987947191861026969882068350010924306953038572463951256464236373594004140897643016920208754317953124961865450423217434517030841632944630977472670403859289876472948159223103555098940562284230399449324503249435009339057626205087622659591550606297545841482188019950216496147918900894521299373742329922546818650173160652827610685853237119565236392330919459157893665284718486366933132179414870050918245504270448386118910176533279808596175791038268382118210728116622640958713357558500231196940788803768469458028321130665829582598610176443330140688173818811500937023012177269832869200237079992819760557568484495346576279493536443367663387004752807601016185779604306125609364535849970999959920403240489419819072373346703882618960966704523465751608962121826818292403717416644733949227466002776139821225927564073410410312737330503540143167106357470579331997453463544439221034959130264734814589180021038588945718443941048722759231019693885093727618789327948276952642168098373100156318633937972091624681409689164793837665065767474197563394391521866051319798577875574019845670837242526859842241253474517538582220063310569777033370039040768940557899117625569968948014004225069431988244398050850407970379187052590222083759526318385692381109594125070726836658240651048895345845342418437279536992093895064753638073806059641016153640954429186915446057484224332509876398078134678711060727912111677581297023690149457900603691927415966588319465400299415099405373498204608762421461661570503406427781887826898400267832903403775476030612048660727997360620327369630627972111527269074227338566639736019529566694400701259467792997121425753472927992525898935095961004158597759106411864653010842649408543746787367540725568010476708146937949687649326474962003026938361293686468392385234138051660094565390308877503551600345454404784038904475345223578338060915337388051046596003467819613583359106615458970930400217949348211118107936470339837053587979989080993612142953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51199992448257630947138814111454160239961800938584912463369161957676796739667932821676256253259989610207707063032068755849272707266545200672198259033122279303443682258486212647143636128256457441267997543645224181554125957742477234179544324547080378277313787249934607197028602224968257967931975966682855772342015269373369740828987770329359256862932004899217011235294883444427675935645055021945203667426310135170191721283307050145191533446024268945314570001728489595552813542455104193682996392951812398390176206805104812416136573048409507744073127324683237992726673456902555243636786979876854429970405194585147588631796339132727790005550615695332609991229244092894610011634823395206789195726322954170214648089828507559434800800179205901911398756657186579832578108525815475399614846221114797468733985770889799461951556858616996218137433039304859951237795842393354850841176002196216827904241873963525376209774507301149852210806954214572738810566687245079352009892173670110137885792668301882230676131799563513276191192221141956310317359484733430128680643372794974405631640885302553092815579537682395392387389752286104295877259335768844993717593403231084522812177986943076174052410468335980659631366156670772190737122670825734819225686845556574007529334615993901189167525333596349780033276950871527108553099721938864929020295418697033883547545216264103592948385064088303864533008494156853894610791799339820397021015223503696263725517370183903225110591039002184431454294127717650526261161057571698004176547868766441773858429728426798842890504427592230935968235204014961779824142965139229422447142254074518276576665736274901126694390359421746457024836652828426673697573888033594923475813150720538656613829669483300827811448193090073323698928989603401013147113429082721533707971511648200663845983205397929836114484044690604047659868799700948015628950043069643648041305087308207136651585200658330596895202529083074696636514696999346097957683839909951177856779873331486110496636978003124840428233912653961253954096290282034371708940968065110872167773845081397898791952904888505287059183483856841293822627437991428687672968584859726321903654226122695536560059445978221671431743087833452399564527074796475585989700356848163159218394015046126853058349354330208067050012752701897162444869278507265603276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22129120253899816973931179090018680369259198643415814237197462635093909180576590115516678518013528707256280740436203751546767136072733566344828299366060510353433289719224678629251504160354868788129235511356985706596457552222972507656476812154013365014378765808518800348898317774081199105696228490564784804032942276459906163512397915236118910588457589631743464429063756661825127795318339706244111711698967172375703574208257498396031015464133339795027092705499733524194433295224051892847798914020291480591826049437034538700390018656369921134432071943564845857850698706593726047527699014407259898531548759114760219815277030028195906277121660104364773244415171709324803616912044880500261734500870687728870396154189822944285947793316684532904298045107711166988132281763629595812906847193299155737132303288177895114403180436691444156533212470408221831790315083263390418390376722104654515316067966369692348403879172512948388122184177370780626052326278575943844192633656402460331728939786497765777446333533269678764644419272523832769873615181849709389234130780709802890643249181543743857365891339873801862251121749416222595390461233872626243062338256020662412259648126998273258443216334237863593224217885982993671005422585447351963840453640914337541196794488420423002055286329839480354734122721602735456108479210101891602223034274526478368373211316909627594904153665770714510892152489033911159531765309467259003101575795396709718376772395714123512279676265075892001067139258133815509566272080183171134237167375447676137714508982830716374191851520663509413985137014916095532074506892020719951270365766846316174262156828815338826369020608798446721826278007431668327919852208358848954867457951583293572273054524870438279499732653928490916900842238965323573099886165209476045823565200040049650408577269015194914265584098159783851069642254330201503643475220539433479824570890352535549620538416571137249645969776863418726988125432415124604954578641715801556075743193984860267260623628461477711861102151959849806740071632068812218221252948640386469583749309043714503749929969965944692884056956807549248783316916541489690340090613656278398778268262545097205679628580312927461658282430832842881822128948360500226464132426164184934664331540386611856999489061698752312438960479231641035594892556786886116259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44663638908514195017041604564317025078535523005182163960247862474871215651529073040695645236660329952361791517636124659383259473401412483141345309183152177909159818161530811295980280617427968857715194121563539880546346826984259292024060163465026082901784392014049294253405998188739770210273569037259756377709913681723460698660044072675686104772584375106735732725159730083220842935702148045919754995362123172716747433358863551510804991041451390169802379103548716010291787634490136442629804917845366015169444857128630203695952890856965792455656733322309467130240086480543777703902521703773163742055088916207521362923398283254276856047762780667400550682272722179493646209665797194139994757917924595901347295692239040530876113008687003118726312872575713614512573976216326437215228485547540819230300370975668701396515786276188986741708949705981733361214440797781566861682461313860184960749450433056613479432077368175606713458162855214311149580428186542414075729548054086076388491368352868563192236839703790285606249411680879490150233546586137578508694029372654891232461609777957709670375078244021682130990788297062816956543133164144425569516792891284830665052591541438000933991484706340709410927830356731455066876702579243252219715175779705322172096765335978175620007014156088310400667142603252386802711033238062772964773336972214433396502579089092063082988585816778989231532144974550706810858917560324824268350730441204300909928397713424095832921992783501054613998034779226442753910204654408271447842703458928618152024734873195512639061435578808171795787393142586719810291394063524891859623476428777602551064546545198352807177659734710691844472098831834101770598142227197758715654046653948711447664042490063833053003862852384464456087121484755524137890928664376197055719550107224978278341519034730383196438530372423534693008901160418310226687453762339789653641981345311045013380439758364279661413572380711919584885618723631838715799921604186989321086760672060914996583219655458735882708913959678555450430465205180305280373020126162088819720403407286926188594443395985337923180934904534299230546524102488472874231105129528938679607850366412419859289958753180497289797840397867220497708061186980107808288043623984207615732794887911591847732152773272899474626314362437917000566968299202413524862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46808308299923514467545486579674201537447956505028770795705472884901764151163330470847755818778681314156445748532948502716451354885955973063621770348988285463793023907709200252271263550303459608489964763971044509212588210535977274314157220411165974252108842142871544282979296713255071512293260506109190257517030103488839074273556110799036411427720997927680919019969876889649328870274608449585954017048384575559547026633746372828236866499086384393678966109203440381901956992549826959952246141699891224703498165515109278085849653353374078495736680544043606483164212574338351646919917617748682197120646402247130461181483483183369187751185903478825526042077370968891398928610741566189664516382637823928111852204174345358491336123760535951463198647138050834163340944295630398853151257484779818372579466428848887538606414033730779484971555672580134785877697622465478489467281704015078365539486667778893548776944934220136155834396489703425951988967410391946117764824084392309655955238395709509358668126415299060794555246464968783641510001066761936461218291478763654217297575275660675180761201204742140611271276386766352415669485526608679832045423876874257124324825130936098283195439977288382253783462528041952710393047244493275251204159757252910400785710237507229064702508388355488462760968354659691751432866917725842916011273086368481169479340259148291496050826045087941652073029079192856087886560898395317270716150335957341235459466494664753238382696205607197567430737173355292784239005232014504792302176042339632955184634267422600248832211121709342011478100523242779710613670368179745570579000514003966317167317255487900294288752131263125328667118343387882498800821639876585017843661012019932796369310791968293168782762046625426939264440206225475418988349740784606745317817757377850419591744522228867557309254654538720567364077702784099473872049851543858105441303752974346368224403132706458493550456525451906609222873400402038053489511281448657307014719501326335310465746907113651974344242384617915898009813734093761795756491171549876154154069540290067318612614988817011039064950863777532258329898390555927306012227054402054285974734298321396142897448458063518140666320813574759512809517670142881034856349100637921584594417084200265529855142717783434966242616017405980757766883523953074978091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5058682771923156249800731610570073664080684645490588171437177091514319442410534948596951879634967494903509456399446876839146739374869497434034129008715103405935371578825569448229941273649755657585807800249165125936530177982728713575329921864790760621112588749498458310372842620802891158822744951137876855003949895256283619631529744292261286098272489305257167802122455586704764016956052996957951877896515529052683908064773965976596336093669658321474000709894725651125809793915296668310114778867903124747747669111749217575928070768442039341601009263954982561407698831576742357495042533967149723691358862039556708447579086419729413546987326222581781761444771884339577016159711780347840787693659314345828219778583014716470964989623527748869064598099374813490524758073273299567370789175393836455563053001348339071596382743142398741929546854573222943286662459812356261600397081583303625384863236914562613238891740983802781233058817466452703369733101928528343475748778585648174103806601020113008421664826808894639070958280030084404490443986995351591683681168272926757770011805639006068178139564314015119432202705144402577147487221239845452887800460900403828150216601710992593997849814113346610606420312879932285944690384725805348906679882655116096811365890825950408087196875553125049755027652583575740709280735624633149571496801444507557334429751094606169535463335338698615095436850125008050190294086869174047179381436983319078400647503901387110769615036472998382549739387139592773836869818731606662011872719614671518843952564913314246385213795875703144308468618222377757929506878617785147514765095300611959984436989058351191230684810386097384056138457023354048621728137639231274562815254610700857871947445474094631122978326041596369615447187357059749202335186896075965080652579508227476220594371910225823397057602696278088092105594839978280249928039913190935339894359320775198552219163557368038875114487188398157414068128248362288994740720663948571771954121107455377284928622754873709494592151560148414720610553246315281230893577708960610953999537366692476002750674338153869200033968455778389495397511475490580055554494360456927696516206252420828589893056878924711691442944621111724609457427572821835800200056488948698495491792866075044368867117851977571322067279217997566847452698930018971267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6707949859260344842760630655322333336616981343204138113832538031513911893385392231255006813939511485111891418668219943743691090256644561529535932919008439548004041043748962216108876202376148095056125108924028249656918388148994902907516903603538345818480735988741119954353987132211083658130912410739985195133066048711302098484953684214054387917675998270644120027986763216481995157499700657482668050513706563038453702454693849299592290364488703155738023450430761869251313335095325774624435561732341991481762406697238578843589769457607902079893186042283721171079510539781702571449015355859937981218015896370629713418682843643364456778344895087295203282539064283345023369940070432874458520034469792437625781901812456877524438058824755713497361990458190058952387810316188933220945811294288680625460499773454308038314754671502778807392073093759536276077547085704179614709940146503193312338996222048196425123789933169827377500013715815812677956525679885203440492633484167298440557981474371778346424166395922642423151300395816296977371239717937094179747572227686173285046989679732591455087293706972274960625714114226510547885675052658345926178528386608996970267558981030397857332570526029375679351057162480629697967956787668883007874799237654035857779490319374721088263748300390710202376146014597600798436665172667888053940843972311404908139796699048807297697680997230870098390391735370290616670359536496084085490591592301326378207825746249161168268523653491090985075138978933917465150764745044758773590944980863275390908722469083048098278553479329079131063808214800479350419873938662917764022869578933854321729023938552550469593549280510158935456184988517480062292740812567962789404878819288639240238381667194329758067726896355226814400982957716214999443028025743239680338286582921747616374230564342366751656723618263389442691582920863092102128206892953050932519729007831577605454423073893974050136676507703501992265782054332244583662646797511995053951216391448691863352527227440646518530251408387388415192359467591573955976163824348398311830816950376471385977534268742338375537170532412670001752730444393622304380631945567003148094530141614135175223087210648523243060328162454080345150158639964510599181178508533618222736372972441583643342138653657587751115239047146488294333284684102406297060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40534452654344314922382794213297845172321390631217727077585355550839638887130973821992570589430413915046566023772984191374422622252045404763754919193057283377846741625755529528132300899814384600558308553199728835999936874066848232724140345474319761176367425505704996213072756560255230195250255522792918782603112711653912395168328574747664964031425629391249205604252520928685410341122293635596479653644956676039349070067651458153968601625065008278551938579451241258160078192787200465876925331804646534083417695351999169600243507930218824699954287591549622192998568082307748819551340135293989418219314337862118988395518633294080403828960832095000910423564130535710437548331634450034561970916778472257793654554711381895579173857982513679738490339131134323426475668454464315990072612580932014262570913500219551394112076246656333826626642066435193693472015281894967756024600669621386498201377720854046583452000095058685655257937303120047962062292386078161998957530222644757634677097505230307436807744212967841807574132924474859867110958093972581267569470030382688124066870624956264602950759593830374501146562325249170173384454608535281421276742285455933204029492830853334623811151443173815084035468242581047063999005300626097117428421321345461179422541559147981557310027322115898976475626765760856892253429720886347767633526961806612728264808989909470505772007981293595583515388377971170580539388870015469706392323095086047760621216152454729185312542544206453275929004451945415932205580080772045569664829718952643772665484019297394454131015043506725618857547943820484816275153836834788128969223394178418607599769421916702730597552634079563502463643715554503797357303280990258303385085889635745648668929420994548788975885954938683847685300446089899237185444193575394424309156299316947245312458596599171493965483508283728868765394647046725326034836819153031113685834523724016471269651738234098420615025777250201499126787739631117508681668567672838926272726148984081085296223840275624008384086722840840878855823420952057061525187017147832537586427798335898439158640047596748004103927476052988961999037870642800318767208188760201715582006591450971140902778117800311861876585472781664994487521253607948138927431635307697368703841852977103426196168288949946665057758171243226917694855288729946257122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53914906996441124417608182914509604904526685854902932359068355865956518888149764821214121785819874909569737549382965896894617429851467939138503325588022971044938259704185230686926620612794241877237147829309751065013691848121559743619523050090077220566083557710039842583435246371358742441781009780256406665531926280233682909240851406283157206978397531131017664700639956292531108684232696964657989442252301969877080378846803285164780852704969242642844944303990902408175458267584688682867126244658830286034905284347264887558833808860130545787647323108293258926477286086588301360579052066974749566834204068183409436803219688393437137505160432412070963471039819878108985821433558432158842308218504365148670386296841485627749924647120381353545430204833746340131215620131489542374838066338476670220340820226580586187268640080486188341622853571553112258795910472521696388311119937834853463145039625538652838869400925072122681196960788535423635943414265699694855582415392950853334691781606820627288502402620277787310600948237748306783110043148630740419601156169110941536953938460173351471451755017959527000324110080798264124998670024676445059033138126999289589561053525664338646548587571775771974836804269369014503536893277951929472444162241273123663971129474086242024600137154028036890790610632786411256388372923752910418608576606602370300438498222822679824200029717488539431913763410511684541174996923744140058220927915109221822893928616033111084515527618274968280205696201854605353076622768272060783786532136533907385141126843656296283525490950125569882780699257475416275558063609828843283281315894756303614060205841928161746256299967976371943441231233650436252133549060716932020735807027345356640587894769252673440414778178340480314789685673444862229532296039429331487326112706223058172616468301719689301435826012279842008164530269706295224771475738958549673377780007416465808815097567797592320851837912141780194331064693545005631926261107410909729391848294758382618845721636498608701494425521861502857032375081066921231503635338978201124007410638016718283939823362458378799033946928853319845816123307313897000131192236275227981632620034029139934224839796354846881234447958221816669532944451185375691596548722376857139630412598791103327769559763216398336255227029563006793243803400314768502187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45064561951213606114451537886774309984730453425041418380456470669562626112827673495991207577632462923202032820117085218105027464674659248206279412533905261895836192198718520396802561310292913648484780793590595339943251834849746945324588836980503566992803047030223543506593325650083753646637341374826112880002939244625387596878672415149485221566813911635779885436010982337397414445174206337634856887350254376358765724750673968492216948584163419866911532844906570535107650986690462483364172421765846188781652613164594607551631983692587268441684318664766326270228166563193857500397961856635956015245515595098526696796072312207938749361249562920575353066143768010116876169435195564086929104207878998051640288363371728344128222866287731289528976166921877612149379371691664695048193959818560826349563611213627608527997283899625105844978613847862942012568412132630070401159174217924705842516643117744469033406793822720003551693831237572899612579663390150444567103933268034640578314047186283399694278721995183284203106484341681218215125011928481421180377651926051745433977881393471273427391142321192398710787818619719575281734875844874594503037480700117630139805196557304403298413035684578590103411781598417383537300836522903533475358633426855280280597125615206690091089574305121623385176653715660256289733961802883860996587715940327500597062481287218347504663716316578291515354593977133889158269044820170103174688031358906453867094550126490449811662112034005512884638369495170950865570383740966942399038809574157268251925836451804108719945441040689708124002742937993149474065570798369907230635340781286960000499374960631330616236554284748038430443032659004525609675584153820456653943104036988979425865043706683142400988140501898901192713408358029491185271036466041644937764042684518175281244121423321934805513882051198602832696381513091768917033015865957440602079545368927377274682569338567977617179491180201960963135049673922429016981655523408602758721337994269292059065341505143933640025566965608128828267779304939736415291149837967467423554833949664718886482705670989800678040000195757673704026220323258968635778283742324421566014196940796862627748899340501289204715294431837494321532484166687061549817819543661199612865782280324850030239499711393916879084270546764295749524173152121800689503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52742541356919974866064551705184096545165923809658044757863086060729046710238162811649771409593828338923480529025714151743436473201592171947033903632508797387966699630612893312591351370850229838016215040965031979811756597507192525769064718814492007153752301471900331056995286940376738148732870746953537126610523763402626498290653226771671155582267951295811529800857763228982223137309702258771953290273591372868465046046652603085021319144678172437754776683489399210464245747575917690024604357091935310078679870451015198460558629775820345943150256891374666704649367818665364188758793070938223657292131036180565793391771405237212086119635339137847493663647136961661358573268151736465551082855632776444427571640682183137393951922267267267477541767341772215764600824550208591531205839120016543599659896399638620000737719313940538677352553405243658057952238775937098628148371178925021210761473953340435231660787544328136147765641324774880587833573347822149909695961517271649111020031658722566429836677511440169749179967218111464744311079715720473322078267509054487491180285298985199370599186459590636702988636510184396239272672034122529295857073022671312509135706009146875641348392438951138986435431476683702718937832407228079466819163925041898293942619611967021921302014953944798294104589189991316847424214766618663747338611768912545177351144728196056712682594302372547797533117535186867234635145764456989447435862898687938377123991269878724136603193136898705447273349643508857823570846838437715897041710026821760890918492765682692880332845999655876235107582164261459239046938689829847996818930504455570778181176261064124112593113184088124182713336878127648976237610736468303860103873277240034666561319702758055279800126438677353877422630790332914447784139967794045371372413164883800008681025065075812177640155714083739683805912934603823704200240574838474891536037816062877587719835829781278074785227570605177119546582628822232199886158568657133772381253680972575579005229078396172784776667424732766413737782061036311329811313475503358229707861714814905655921666180104202020567116432566665295247898005355549787193540049483735093415794247630663382687614107502556382329543387136695084886676322448158483223325643314215868831498300337518080087881445298938672542441905976124221558186140921610518906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15023967475570795203658781914606887619777068535762644361130034022123599377657344471055327400750748876344949134250182381326117289792549877426168867985109657648382683182154919600957867062415716341821780568242308470689443066114402506346134929704124295987956899002647819542746345189190778124766631697868417019195407936106771901943509623307717149777568035747294849399029686596440647178271422046383963529431198764266489937338713953753695759313432303466760205875082965591514517296222978932657103065082557098495220823332706656996768459290398463064254108835245198210088615740397929114103328949884943719596502477911584142449989027164160425527751825175016071664363768139412720281107591246899757277297738598778368527800580482690360742225175912343785335277213507523058819873056196118270620252796188708882854839206805192790885064233596315041602350502195496199997554807674952488850210525444558380574067770165996965076595620281000254115857907631230079913856207969951604265135798005514517764597892646605537906242617983275970729049109935556071337544102326486057273949024201080820260038381379896469648131529205823671560630469192892159162900185180143825212028684608599837437948125405635274651738139614737230085131246171796013278293321928289454655167364611108814506159475055163907378145766335291419493998758606675344843336648602154766059281509533863723509498877150366801986964606061971946974763773653823135685508620116205671126573842808732943463634916292818979987423506492162690029588761312858993432270653490547425818774256724364052611043817256185587338003282719032747140382345942904830014668666576226717814361925675357865626807783006290829775009561783482360784535785167283014386690547534212318431919844310362918747334137196447931741839394062502488063425838229513958189495433725724517269777781929719764036123155361005810846326588807592964567569025875523359056169266385284158895692537224656065613588407629388004005923254269577636474801404356752501945572022520225359218584648152726843688565915196828083220821014770460158035145391169793517645711945337205020841327487647951142826723183439703327159417092752113728058588565599167133622671323594506493951244644581677982022061504319756578191902413851062762212825769509016879775753221305827855322529266309349199815227910518893606494990485618432259363756840409305563949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21187073715664788617922837541772863244668050423782269906622121175968908142918968956440917579785120246819413395573573666842803480348048698893791658823741510820437330887001111938060783474229589999169433849230514700769444918515885218011929282210467521669371256370331159118725783975724762483407573059136670541993090222731801953733078381322046661755092095879549121859751582198830506111624702612690538375102514981510048661701898790461155897376807797376547468569703487615178408095415094921992883428715646897611936149790843184278427703050841973588418723221122658221994160916139072095689752570937720061133174050777544876261493373797336666397174899285981094778785490784873353251652860670107661004486286335101635038515643852350759484867926018978758192179343294490046876793781860722027457439202532595524385692817727746054746801508692427754097205670062402526909888612481480032933167609752231848751731246015840174426151188021631983362162952445755993783176733291095601068279901391516354892502372439555419428985324501916727409181240974275365519529201330094993809916517658097198094973924801073041239522699832582761383051029032789794728319843023581605796137857557708590511265628480273398552877186904990525910526533096534438889536752981776702314518654911504685545261532739642193521655059159594398794870186762841968311881229113815411877566525702000927033147764897611362461510095777933518279818892760732570642616806071195830842996796616758990687314827677187277170102992818725324602060064534730270608464806586514618231482900773538061983361252688660513432610562664871915179067596651195959697869160900133079149112328748752901843733628397221785089579591547252900842384477264081594290609580336804330519428653902261812384268428708240445141239627830453946425320259250371204408008557927484813794054003554297888236794666026419187485819063192630633324562932356556032874698204609918278364888800064957627622584499973518107415793310350895328455772514232663601187429445384873541540616160851777892871428881341078170950530923452538375770066619355111496370270180399991894846871699845188612095619305926039767917761771287981665105907559622861836029298864417104888472388747892492779722488290372959231752356293501983850933125762567341027866880835089791254635960293863997648580421349054085766792606669344221614311382054742579799570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7562765921926631949550456327167903978734518004544038672939457586733014676793668373195240695124677393011180931203499164563354753659510666543642100103451513170287823251790209326795241355989031126569834453832338288906641964667191173822376616271287600856651790484940447083042248295009479773939427304671884870352123383475768161888628151571556859210768414279447347397125499180048574265015723117065417391342325017552746414643596487082036696211657026493382832694719732143262711274439453517415073097299271400596119495837923548347545454813057041672516542983583407187647509222929059479263722426028551403658538367064249349027691126724444722455951410975423665669497264472471327211974481591311826780246262891595035134431605543084583985803348796165598223169478245645640761503497126824457507854192775072439441672437405560408488953348465158615394561536523623573076879948005566919933763006177662063731626364161642605769191418264010928260193713292688024222143645285316721583385472260994989826444398147239316597082247150135904298581378750718916024058977335484525941919673015223924683891309639526140610601785688218799024932031952398423740918257090666675178947101373966562921255919880419632507560842606692562517078133152696072500520844611701842539724144962151790502496586323151920274227597910194024450287500679462791092615305510661024549598680130917135206328505727309229337876270113053683172769891892100763545266634831841200933657644002293024237039130228696428415887710324385790206210992050523712603181209430322849778749478266582286023587456927036890055448292400305205477601564542599971425094279194480122962393058130434209875503363993944545979337137958861157702296337683843364464964316665450562528357600219994580810821182026381419605295596934542450914621872248972218665496060287079135001467296097105246324820414633921590310804242903436888768900100632390756682763388668900491236977380047005371461166140642154461414369410459026382736619687308165536970916787418583391767007445260184867196935101212743234728618382006451062059315992803166367743528754161757691263134640370126043706592124215434817309699294863029267558149892165130365994422518515790471791554231738068016643821373738587739168118120960665058742712959404075600986166019039767121362660570937263640530840002985019338213884500321981044148614559418962776096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5591547934777109893267063344449487140252073927707236348630203290268639832761049805037251738661752081379240460496028722468682738694442959474749527197948505422617649172123707832811004541947885763205661904357516470748135467898191720974789531596480325526854901813296751606356449229896406096438662599893412345005804635725029276112289918716853912500905989261248208153345211973586037835298194114681113172838420105311284489218027763072706624275667106882057112446742456557805794962327462153550318288804218105240216342329066770172825147039176591531824808832568941829837648313200942149752625794328964605290638748131352024417756985002685877508365112210775497172775071666466723312710921636462577010970400149542582466019727521703790322541410339124690516820161212727085271435656833867481388300731109073149008964512225314844006038653404530380507429891707778606901045310611875143724572567150908806586589717900907455719122286691372508644445911196374084908099007172018236134715728291969972024017357978364957364434107144149645124205915607161815100467265533511384981618155788397890234579911497441902714710502950482338962487570824224168351078195800484889241827099162782144395909538349826882733750134311586594278292688451170407251550832519810426310276993919513308246839121817445971289279384078314105345969588027433048584990730277020398902308013433118722967661622339498449244430036658808450446098284256651046432224008201009634885481015968234819164959872451404421165292408894096094699190715627073441123506989918399485362281970516139677621404319112579921284933314228562673277258911934049242006552425589243459466110779141296328586411812314909487691944482320353928976933314035761739207586313275582811315309999313523304997447853161607766814249579786133936116936057175695226865903557718124830992934470711570299635514367662108531860609308028909806487780732268978672027868244607878770441631162576952958497350110560038294752610280376969525601821483840974678579497314150908010254002990849628497063185134034669420717241898608612574212705742152599128041406202481110519168356970564695494995768266910489638186176201239750956294167433045637285070793773241581957548217914323517409453540380767639643325339519858832721184764003052160782983795929387940026366118967779945135501943660394073421336510136077953199272609560005452634242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20547733847097420330713162883859401835345742391186761356334199490185207570685449987634720743471962669391845864191537702162163006962740301624414898935665232638887257335764252502260170408410798390312719257357954876937996817627300763373831588756337822731470918743983106098817911506874519560586523295391097404124446538107323133514296491280417512562691142642172284542786269300669945531252572466561963767866993934500776821701536455786443025420699174407880210200803125514232478550290132838109162791754237097439193806942786055415704322870683207642234938460916106591090854305036148226464176183820406760861785438881327820880331045642003884426749636425749262117832302056594682017074561130802869518160502827647785375488652897552937489653816981552281994416872334234432332747358314368245332008642791006729598190643072590521424854029387053125312891527032816624119282822447927117174919319835192824498748899392927825250445266833647608201630688769257734114410970883572466596776788319402559753944762116330088288534359743759888742174352189508531978496317722509064541179509291628397554650287804034461768560131278084659686885250112382963706216793074509599820691352110689035994111483778782822005252525669294354106533728936683001435188592478053023673712040718719702883198626556152313866810216147841369992308525005571955393742736485327368458625196800612645834677997304622502982565637384090507559241635678729770437882118155088086773422885274273482763726838425811688025145105789320088366872609630413077692343648141787755477445520341439645017906364467928441167862730380428812734957294127704134248023455464622607916199445428493184354771873495605898206016598808959095056518350660607095048378055708507203373606563821908549302407243652995319840850613766064658595903966645911582699558476378650820362204647572279351785152844709903210770979996292766404852735384996047369114145757557359158080722564485735449689721577686789464917762536473783194896857982924360709927358204326454259516737685884285514513691152698886322103593548030057877456973807470334479689025919521560038641321223872325464054971519417753888001044317705418367310196042904711015718165213968073738139187540349046406685682447501559036848409028850888989891176412648224092644780078455812804248746383268322580864278698610816855451113444217998518147985528950889936264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12275702147171448739907948647426170881123072683461058842675602139083689332290174709087909805380533796719918416431110486784727333138612337675709571026785043041493208572815714051733739812023836294357947451722248318695893185480149960193973499486770296131876826850061125988611833533214204836063652039380948389854216801421731508342196417117568338436610015709988097734169576546388987086780928346058855250339645172912497182630455960990109954690438250411306405982190216304680836480224153865498333193432512604263858626073832810350654357495002961622411297875812791232840236678027942131326210853685918340495714160175195053794773709038941961775171700174688042826318329277759181720908954369389324468928187744342184735033252174144908904908558883459167247491968169198015069775851482210853612393506572767152385070997150479983444532497678363612645061773066571690651586360694026522710189630645262929377811916381719928837107040257636649081853785964626317560611097114523240529832874709924633222361804548570150839238160124566164156968317324389805730120969733398159042616938245739818576230221836428832765709796070575998610191704827674182728768559227033947700727509045746839587002786300667572572192272725785530194958678223083792727582953931468650904312609602598600955539490695073204236586501572739342968057940182088887431275541714684341143879723615022377174904800529712333119594610423590699771423323632428271726496280887929335786639712302564091781034899694194879597211208673956362375153297810088438725104661991067062341365971651311284400474890781547398269411084732551120043637361770852486079519872195045411615815720470667333389867257940729326908590064940868726334619059861994970362730734341611783278995756751183049889921362387762787715812421612491456549216618976332429757995736001206473902943553222691810110372269810847062033872308367151156521708468673266719769071649663950073358955830022870593063999611071461147191048867423830147752948967799950819549058303883952210695202455660574675180689729074387017996571068052122289312699961474287578021817167749853842144416825658006704733428923176989875866880165809438206090279882523697460432831767689345542837888836647880650331827164649435373268480317688765329094302558386261478429229650935556751420983266326448609209504344046092249079714450513425534668042395849321368863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17991889930259576076434169446217104352445270538811284033005102208518149329843731442816096154113348725858120425155021034095268472638709165834249435078440611411814984882784341435760232580297550533724558712743730760543635159054882648757080644320015446591954975658983698869738174007761598005340969164407556401510027171189104221050853262307305513630776847522624492361353065757984158994291902770298161789576580711404402594169889499912508487362440345322764531593358912080417693199844649815325495631956261073271269040105514063947585159428169501343671395723938490840818826581592456012319633456246080118143701416175428916791787446869595848002246373761702557621307002705735030303455924535892818759230516140593732198911478459587423805678356093969827535372324812787610800482630066157054684072789442140477901673176394910913851659419134138075601618131958696710106749590232018161625738655495543282339620304354113878521959967052975946549947784431639341780373054433691922652037221077364485011284724839008490430984727380042690801777556236950227680960541343757009047062547531223297333701949528149165169284002074464326565190823723489886041798034649792513475826834003595611101451316972232871887010587120257628368145587676968479774859582615353667202440177906803527119420612139973660740065887274034614505281594394180107747404614399681210327262645931253736660348981648384869191473664866516061009265674000377380236625567779982033439832890276630143249931449280243268734386250602609691861650877039219976135006933063403619833066364031816218506049510641041223101465823331942697376932144017657876934763109536064009754831327071073530226673413286555892483368283651709030281559806490357508489814184260811233688274018879077151957738275720458547974283888972248312045028234237330318505816175191502541286828189129137269357518494279169583494242622175918146540377034557687734120662019984922996062188529625681959972704150440312971803810811974026701933563626698345139543407637922227050243323633099592325473101516153172250246140384683652453999711239398527808346768322906156079350002458374739519909948023237863069807897033881565326606090055337767115929001942036151531248127132480403629149299327600572015802264265423844323222004349522659264517627139682785969276233219181086849277223306349419667877731251541425293359003858939203919797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3241003195942845953388439144584193099757224308076080769373325126740349370824397413891345962301700198836380041472398490524388736445951866231381579274675548063552456878251380221540458318517484311789970399270370382494746804312508808197415043576840934835771071755925594365713606501824761061715508504350899608345502397739121153082787845700277394978724889794043368863710253573530679119542268245781737549291144589829896394755461809778813748111698824980245169019810633378414458559780751791263428886149789214692603772275912810004550590964206425860783173856485200597422586329125517237315236518976368014640831995248555116393788880382512435451944583755310074489701076337471200799431728403022167016975850698714453580377597342137367318150126085405169046906256446620608771884257336571051309911278615366634709657709063302142409916415730657287319529151598993595499349394887595138320677557907804429151364455423991629210410590709559675132806519381994794050382814678379288359392557643610791553787742774934943888525030087721451888388167819188416202149436256481329965446280678224107134200460493522232445181133415366904058566686692683692890626028841173444018631967680341938496437110755730346630161360591107924976247579750549653005208138720476189867098479416264432279409435913431350400289749318039105005096350347880390298153649335988440995330104958768225396263264324462154326447119721564087137443215996588800734958408729450290461962658336026817064170461827727198042012387172203932977876518254270292296340494733220953842001842059230102223334693394240638277025753900276850918688822184682119330371130627167279296411260223262458097366836775734986001473457644187217954785513307952162794319785319822899954396702115704819813118233506771738558607167943103786760333284212558744538591813330820800460697206494633715368962977727440649346275916998317746231438791125715172400498398941757813054794370042062829238714683360612728219903934118201220099304452346329386950743354851054960623957306816727689025139248258535924482795811182995275236839794689818188363164272077965505261540890417353948595112773260538987483843124371643096637221433952581152712235470184995663073220688107232810771709891419434575333839788739288206641992999666492735692274612287982286532968426279388316884434527217159391131655774322862553543157822549327204647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7956476773978878244317076542015961830884405101312692362123465768281052918930572423743192445878860603425870539998960106531867893964717313528604687066337781421000668890096024505197827331366331974977377633217934079745055319945852570337780272959096762109258245650940516738088738323623643842280613332439142157960480919649033991035907272088096606888958612633255996571277675252351275280044105168640574221821077649453162798339866021595949302696033948689248781788480136683495931327537205007157145618062876734161390026621284615333944976477479606175999082511713139468927528306589025716589165288148781086855989233440169609754297280702626364325018395443081849421406582582334558863190906816939214517421797471648215396941748029141573710133100447315207513031382743015039426095967688175514454740998447664191738671026246929326060228499920663398950372610662395793549884623500817219044397144155091548708864133160894140654392556283805471597375873543095486934866118825252547186285874521918183905834493503428325903741967198675070224712172423169497055639208024275664769424420382281023283461315933834666775062264511290621767910953087484775213101930862246761622181846774436653573826737382650307728544660147447754907577280284212641005816376898383199923699455775708056726504116750621500850910532441491221640396275416555993071674603949630931319194300322976030090930996639729057868869785979388641008881664239129205591036825921236035518747651589258234391557721800110095628033272021039274320100489672044751498475620707692572097090541374176822144115551027994286668041911737314498246931731598408422002159901036610360313932835248492717560735612563942671408626025233536104192861298676318639962951109263201465696164543614710333916325792528314228235802939138438660361483199223494722875351845542002432991379495833845308319047907600626324116856753876186249891698804453773565126635276635079257579886981285808136542762800997858415197265828600227379772824549327547615231873754289390483350022180681021649952127279935577436060423141727687884806428281924299127317184894714033289320047515804493205172730185252127390979892269665295359055478829866108472885383056811997409299002797525248282076635521819703883125165256688537352479508905180644135845138104201213259253700607038945998231157678725651736484912001342918143194869175486847344568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28836094530433216730005162648595653306266443217583194767928405593051805636770808273752375629599559119250023699606029154924753184190582013503648199170211338198358556277373354051919189413027619948446668323166631336445897371889869585738561811110111883089772384194115204650264765306476695038169648697142031493614231865716767692780728498308539038807525373800876215450450120178702580553644075572035839278132694895215854025043083223981830481036719207053335808845495753880621194710627692691143865213308585904232178892818043381663682140322674884444786674472844908874286130499899634191273441029579333049629898795229558977010266322335540285551062060968305269513837522898512605474725678266096755626833908604514257341977374351786238111443046565407553319166565258421817049734630792443444570654154558569131868173974934769606662689663978642081140821230317930878086502814609682670165357315818451947025195101390733302283166938586840886630923227371301632386903841038467358957855263952711859242651697836655726063644869145515479619161826616261796281785542925750073440426090409459927517863594248332700096439557552989735042679078319557657662013387296243063194445773693884245792102380663697411815150514181546395466751049737393869452946788474122923583055552231802944557893460110201568858075247969713036054530132307467092608180364892676173377220643788628466990756041513005826741460651091572474441554041438108833850013286514892577050700813159103619178273214765223458600227928753681405196498943620103543722867176227087083544308334741139342152622181979827177667587138526757762759323630408112574602186567601549304921853688617230202277154193557400246545552096445535413001927975334335943028712007619699002472310203886512301049081615164005779170796570953725356659663533635691349895625697745902718312936057070019404632739917365912750884022092389761783435601438065263910398392984969368486011353652138544254839319295018197179337191950587685887093193600877973053526042710105325846174461977724997870723112498117587172900713071250459625752797178042673711635755926769367323478359511968322775781873580615348673463715862383758677557214206965899452105100966097290639307013600956137508484831763353550541564335928841458693997875645293623412553705348478109162016238929023452697334026763075172007144044319954216392128375582889729955645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49097482580828687705182869464040007592415212980851492164900290888807378698793366295347047953405826057886207481111162267635325742759195748607233174932234182774863095683237818407116081728893411791414534112940024573934057555518035463371465256587101649863530498153654703822062625555824728276852121477217426311727186541476395691927551668543886726566099539121248174728149163906725678870248246022119738680885260135954136104760823727502397424602745419995786107603951044771330210604000431499408646483927175950441871320435674022379143201827038467046853076872294836826112093800254166166553747841999129450541471797825561993780661778364091374822458943646296078682383134184631309674659896492683013505575709298510946342233745031163949286928428977490632166805618520347801492049491690798779145015698639407282949285275738487122452019131539467733152634534439190453548173825941981289103444232342331118613113863266295635194285030281140838638953740697526161505935645634809397423310506000568861002706615142577642576434237080507970932764978427642013776755983700351349652362157576081571601136466038041341547779213657531594253258709977668882327830017375984116503456005883385807803108414396397891715492732139952642052049444888366109062100305861887373812964918844818473782471231004372970959642916070656449056138037023229749516533234113415611209284534381628971251224471851017126445260687977681958267804140436839423630584770778547580980111125420593465725571526595654495894883058743156467920538793969178532871396962221502406446702123395822588778072003506348518883582478366531902073078737962581445155703895401052946400252451030827771004676755676349793277626302089409403302493123997053875611936139407690883633181234296789144215091270722171810388017583163557556111126500117545210270736948931266060806949882273671343675346912564187426999941985560084840245295208151906800122112660260736046666515261696225612362191337085888985061613084684730018024256648256815115557279985510395559042490330929206991463470563901942672457966596263689838911558898974010804018704874968571430626704622355993187679422356165164839148356723650026779984881918752226110207168941378930051360112731980564002683189192176645127214900706812482814724650532692937303625491062468338421036652510163622734676489582691589654802195691321307859824994453474313349644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10221176321391945360264028597286889603991850729806041164596687207148211133864006440020222270125236964772987874607730672130886789982108699325753810757870109898988722611348567408457393378593627149213052637430313966620642418283825092271804533447299858936933491228100447263898253768359019171910935644699241707860893859782663395879301154476827177095098535377848745811675671988268965690648922246588122263370027864180229171326499760281737843350452736582103469882112563597611520726570601412153335061897492457614111659433763212184040477002799318692357151342206723344057901299715944533014861572176447386142666419145259982014619403599848385977012216735923538954027251430607106739053257445724671795863658980202123650608990421394042373867109361241762260564560124416448667244719707731319072270274239329417298568038586497657467586903683177569719047318777520815005361708583258767525164487361988603627633836077352117803706876057040978041048437054899610977767339839437928337767968926377124218512545696596880796608432184979121974707022713537720694292882634227079957411671710034181997384301769168142592495256696983695105315408751120275692412036934912963941961845339745379945000373339461974977525849750354306241752721547283242592309355998512048481909944086573522633384703616900410231025623898210956089324536564148924936024096544562266274083051019310157344590647785278164672393169399038721008521686620825183054264516359018352865568453623881558436589397176567194606975552550276442343707490926166366904225853200078642630974773308610280084584449713796342836650261845668634677157952271081653456668671837223003226032225992645936088164235333958704244043864134897065256787339638339849089629610046975944358031919925911432965483845853940760300216910716240713607157230126149781635163716882466875574924152375819160890546756961263585451378267034735915985246642537335360211132773606184282581207364686761494967986272086355357198767579763828374664941725699714395154867116465531818381805268788167339952888231012642528901451610374978861881428276891950817476647652304631400867782922300096514639437294989249480047477158111123377431750047035687469059871524874099385647996764798477123300403451910396940294605265287176270238663048055060664557584279229755021457248263377535790542467515176491659440920802151140581575480067481709721818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7603164638210904058178852118214916924325177840349125788370757156966911586786124079422383224583286569155129082385180980278106409330197803278817604548359287114851294642493346086316545174700956779900162106263832487741247049062720331146357893659889480530291215904437656042347501220855709981994187988457428801635946465403961567048658789903145003706369691411815960915419722277119959899068772613675052095930842245316286489442427091684873681959937189248537043744620428103502646842043828528935876895286196782288565790515004798065483362317316153618493902381018823408319602178813433030050271014854648851481599469975260021176142457706838436849360463920391562872919678673144238427768902240769850231645605476107002311332238219505262886259505127537743799241270812211480157000133922446237992534642339639752314277206342658400544184652354300513507055234732854330678221636474329399977626457813227333837828216849670614625823511071496822507785098560267562497744899720441120879161372991284374869006935019694285676250355383721637399312458925755912232141658384472054524080115972418194945660107779794277002034689263476948264241024832733526234987798874341048121343485722150581251438427279117362648651554619307470703883431738952860175038455178529665474106630006049296701802164096550181395932331838021743790699295068016039123827633074942644737079483910812221005300907947062416558389106792991394983570906927699097291540532737779133300741062115820339071569602283817838940272509314334275430394994947902031342715682317188316706219707994316685290223443024664843690124071295114688461952549940907416834326953180652737248358660724581940760157937626661261994017020765707560717579888874220996843439876866271112609756369972080957448814291558734774012246862110798123654918298820819249878046602346366968499205986410001214219273298923392809946422077185158072015854536758935574968951354025369072364549394166897746898266177854957498989377562422579115502857506914279690188457968562985228333543636632383720218915286638646648117954055146055400794478338917369849165818042126020185935685270395293269466107027238645741407133398284417944994886377169399421885545853800033953190491496778177385676110337323559755165285615791814638757009413255857748404135309574104243316920920169434599158608802682746770416991006653110908910187087091714720280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21589880856119816973471866071429892476535148057649289400376546253545421967769587197090171521841953621636406922065803566425837509617391348861512190838264025580280689382312808326519481316968084160069607798782240390539662789521787950692375931197397450596911410366914834588736578891619225526788769051914376834412275709423798106478906899514732376707198462171374216119703747314890069173581724384823220590485659439381593085853265431005572179367776965820282414068768464126756418257334265913811333265352276308010228884845876413207833498833002283073107661921549219234905700003752750092695681270829805112094188735911482213695670588199428334429497359737260262336136642912203390570626536375640745840064392465205572916654798589898226919881217721886000640828103412946181178230733911046192559408828583897734834128084347652386678683474025262217924585558506269144323319670008470247319818764445311842783938493497811035808731782240376677249513484102427567710642745832853392237827243663594598484505841702472487702028260019239271537495218397857956720242648969960704875112451269095705233239110794502149754277087672995267566349234842565695724543227292162008252883333315877164152978412755771422721839617039082473816238106291138118403744385694512013022168629468420066404812523717584399961583200378143055632321435572252007310241642127504216715965524887787124548845485683865795426953330491619389336171220664262160761487427248703749384696420777921539162238478564757614819067966151852282345641351140771544700611923147799859913379414184471398205055987732556380990535167250989951186210227902318999194835986917419439146304700794836157474774005265352805900407953680622878348917710313985161701222491677855838057331107417799925406579131656089744664801509674791939760587083920222835344108440300317976551933770871758252752546477196948752357006120087889055030770139111498259586958372754704132740176281079855794981096891160672059553812101993001028633178836632573156101769878202092010307142143056106807735431153860667652163965946390064571691012244815583062124751549623976309889169961105543066270158870031775578900640877014524061181122742983020474375039763310508332402171386462374544625443909641642709591331314907414074347653537994935103287957061772106726341058287508530488841981992062326125997295648227088482809353327760216321788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48995121618555685958417192330417101341391053811271417967377923008127959231185762960727524793570930468598602339917254972084495187632292794214586563060397213492610789220569412234728718787382443130487952070402665873193292010586024821304861806182159597169378874994187649529213956295412574733435646910964373678767917516065076330213070675440005957985168218650307099804566839384754142482224261421233433420205255052371728577995665705559933036063501645473421024120105401516412542850526788810271117390768040275201948089053522941336146095917184765303245409503041968052691516696274961468008730731934745111436121541870995897954568550604257529063293365427492475516510980976078324576278317654376854435669240416823985133322210504586941998439908461887500246898827627317013910652706198165906559528834204294741638314791076354835795962560537696269888169492887594767127957987064925455375841755409206802702857942441979132743129853516703992056219126499999355490475031935893394356739109255900718686249214506287144858694522348375339907228799691962828838903292888784321135276835232424852487891464561554018395033109449148506573898957748804922682100796848251487264932402351592440067324494768191374166373430409544142348486488498251812039563707029841530992820904150908732077894787428416057457598617676137578979352912948160756861608257464545781357883299109813464271862428357437230037158432724058128723998590049604200195455024005972250854419295056234626581452356828958938389324948452374606028668013352113848062965911459006066715974648496132550749860304760780829557296545629327618168674797129402850245181679191877480365119796073253049108129892867415850040040594952434044023242289595568690903638854010155444305705541650177014149016963176214025121337942086450833060908977995397051393774820143824314349678881427343328948987427150329065011156991684215062616357533086867315133524888930369006109926313563731280430492192663991339493734721728047465284535181514659672867488314778247720776480878909461079586688622075007254483863126136512204943289467851386457563126006830823433547303152712543299156439055846356662014759297346684616988482016549550060633224560346371465496940855764551571264106873534057837134217113394533398432329193959523162402607573442512165267540167031206287791763083385341898777646221720548151358630378875231647557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3185776849783979392392180858509137804073504688654694483245998174170771881077630514619804280218637146233465231685757347998605777684869644998770851991338674316805527444896321202624450044357430057586680745824131155687048891567586711441350496199581577871215217106704222953550911760386057869119627072503332294361121668745554551666951502962738120012086650364545068346475355704236319302420817769500246036946237871283922701352595459449697663479768253311257919055872205600047364871932587772301684782463703139793401852334807546718067732210485076054398722382330047105848494990519578343381694318778725061238755859955395461111422014230663755062529674633043623848936668171834061033867851436778884750455982061659179491495702431679207497912289773968058153805367255834012485938078402201311442622816106689889020572994593090084633694945517032101769500600578312540014568500458029869600035820515427485596706953273244901052831258885762447376659038353230585775625062990986100954624997738038848053062298087286402502740244664929150329858448959598111186174282689102405752680803595466750632505539232883599007879948185602260463040167778447462938559614123544499703411733081175214283059035041888895167831241659916648884205499478917311081075510626977148020935767169975138403705610857646227006445280509553535246140284369393787277591490231771751821650401898286913515682394649477241922297816720787135209378422332317863155508580202173758326267004672431764707320872275151074392326726536610498947330524763100319670436955215940043764147664301979268230577348577232382281982957505555810701711960329713018502911170124150223409853930179201138468299764641138773527100679289000422900452544201546104603522069051341477419967195613247052670824411734373018604622945936811663871026124825827304515725489685280121878839555186800298703450682993022504260244265330693966357345351958720119524366163601564367055799377520278305328778095330911212358093274897996393509884875218645576597962995973729473592896658028366968742695272855993691927665309395459079125589277182353052046591814523005921969946311079816841970387294255841859475940425704377167557181363196784435425794785058751023112080871245023350579525947417659405304727123440247103485724877369963048331735618461146019225470056947820427175099690864588428292533416552886584891424133391478365599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36191406331938586393105055357302408090672741858680520708912642807217887400952152238309929582270886445500566183937028843796184133041462621985536992783054495279532285051419673355601971877861933121112842732773114901321767973704597529070625226860755104797803540198462683510273826228071488988751006970238563710678163098803120845631676259305139005515310264850606978181127121231038433996001965277310776455769558284096963552461393954025383726072845542912510418940739834876679593511732352247542966546096762899159144959117717593744934245384002244330760596385350724979831916136099177214098842909555931847292488036058881227348587766454273283411069357214425667202352606562318112318600475855461654382363859047200908862723949528945828994192862555434248278308865906876039949459100984019444440358853356666478187297834564319868269473635956029738229571335255675038026934637551259292884463896530282982454403051357310688560836017323953327517928594401376976554198109591160611837311985499394153135168120580442409869183180108955815245262897993420788187072491219378699599292389114051348389489827882428989765782842388849967727529072372866919563338268043153892123013193514748084508509251070504195524184065854063461014618795948425233857063161316621844531797966380214549235944911260201045435519698069502881732801097805907835795032189529007941226316224241429478899228566510390906864956901487797745214534994730117032325633947197201003680020647775648929802058277168402473618479571027562602978859376343807658733097728683829443180483717708022360512987598945510998650341358016922749873333523762807895814098717348739529997473658791634401598938919529335104492155635263499583741360475815465496432728419566570439246272650168962646459795430573305520416694080431214370843192946699976306053565690777845993098114948083231186590377598630089222352678486908609102802103407367544573115974709315585891091152987044269947899077214656511689720366114954546316361204866068587693614734933706768416998712263887570070640750237966001772034655988979560778013586297449857284254549951607583170469627174938424955862341171682101659718143334732445261568752338737213833635823141213409689270435588420616795396330429106887018186720408077039190880565345437700647670194707181598268466470296569933677360921418821720008968712161428381241051809562770275203590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6224546443112877588863209043095681380393863148091537800907613021661847136021027815076157684451964795873318733987399154213732361676701139609721340422823528776883640519701817327448846119918585876171671183295258572616126650081245867265770791431850040285303332749629425747110547022769343600068443879398680740337596388995778887049680790299920216077748624074953351884054994340545884118873812599026443441454608864810527205133329915218120462635629579927035721344111173876321720479632335098263111486153332673858646052673816106319125867439636904947775802439444255338148943043136192598320144114846795145542697251397066246247067881320118311052554712119328976373264468975006202197735391093279589584965001181027670682991213094645868673318439476264188130420091704636343830765874235721690566638163967965552869102421212024268082860346299663687330282920398850279148678206103597698572542698818129146609534180625810712537295724428305377761305081794194840368801687353308921064031348481770312067758766024134740594866390964957846576247704821327071248577142817880177710642766496056111541688704362332311972922225083607776080603018848827483457518702187882240495721499436112716993625138568688130076373287402158696366972893048858611006493202528212878193466016219434892564939749753396299476502823496488125971813114544139000721475919860198001833340882171442807648816707267291849226237777686534476065897856934751233631291431215525932537133300163723044519520525678492182763671947538486930212925124638246458521277870687246454839249840120083666999237078273865785610873869687578216083827777087735919008353357005916030510192732727926841711304825486577897631659877632773885261000879718008222667301711729664248833473383769989963173473975617955082135580284321966170964872124204723022517200442236096638955087504230908857910982468416088716339242787758341017949013180551773110927520822950292764401392355973608496120538865172331397503425116959730137694102996157490032624741673276736678256135171745155853237196435923931646874497425355519774826045390919244762345602079998660908235928424639222911942726942328585031358564408627875362700609005789258754636859614960284114865231931569414347852543181506300782255123609189335571144773929977583699784652357927672903018061380016707502889929173058716079087830155216392994023263310889273149017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39760989091262121959842994107382319516346299102305516418150452876828046117689205394339807736769116026758032311392382479204922325533903054638729522582171284392992931469382146202064136815025264540471497816689672032875702637141730263663694097768404578585422933087104456611531943802283302288013202820899966587846634548276254155048813874864191390749478321785292333569755887333175766317422049533504696615909386566528577235432211882575991034780108902761261211500984597575445832835380350958349973129445724254918146568457195898110193227254768928527276593992280809333390892026931804144662415191687497460403289283889959107805189586097069952894832984290783161949006010133662990235441870521247130496293169816546476605685504637303642568432651951834784313596667872788103114390496541883225770108394021526105112641022336702999536364919963092455402006319596074480543282355819882561860403980099774448100926837380492166970209708862577283244015326001528486168362292345996781599703677460326562033207630041211394627276340741491638475456776286603420447302543112628429940532435629232840072845935255886303624949133020919290223799009382719410697838589046095057781859838768349580673827594883507487486551371305524348831664892133713392299520000402829247715965127492645501521935718061166297741478603789550821740678007029561817421496912185055523707164734686160572419345793047207150351847590225341510323440656969548142505871452089148755345371969931047866758683399314583901365750833205759059669693129289260845632744505561173945013504452492660914173618304182250892048265761846357885949481337940172172824819312809504458282080346042274669787443874305273109213531591859489238188330962341646519950933140195737163188148511397443423635349763467456719484318661099434724241394179454958850949808337424035591369311343866312809478933663238002349846936061819863174838090541393396760687128906789197361218842496120390110138182511207101215054519421810749131859165720172076013273483810550516593150875575763108657825658501565980073902174765909427440249071075848357470628162064848531052798687527172779063540272919383577612945007003852414977401096626471193030011560159365333241065448341094657127448963605937873482536733535433121842051608987403524894012046290730984734249618553020823003275078460373681450894665978239756830568504243436557239206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54221638411517382857065940572690146705854157756404806627708638257598436301834785816377890550858545384907877606480163050933396056770203471975008479404214982331076842668937263363677689326331784860622193276489737824715987542363594318658276527832401238896582434585685403953542872217262334608660623228931974657173453450501980646715253267135917426281351566154731642653103773934223523504646380903148328223779831027658929684944790782817625084656679886230618062191538785337581964421771010375394611999014108912110411296269707848310913454083432227582872199343698791426628144415394145768653558916550426362892110419427678410353820567129316386458785862555063808034243074216122412449820158550672348404468974733070766960460016397780280475629851734581258604665032317992598557070980313657508723590304914025130412276263821070650326206288895366582986242382006553059221214122066499183853920888235275084286352134883290096651723903879375183463637168981515856507817394648564040052348621914080507969234153540145553179877338279365024569954423128893042472890706478472474278009114487742853476959621913338911911735919843616383605835225119554078343788729585961430957223522330335830338459012030179869858672457959483469352861938382308407659889726690596860068770835862531244224058857170978399213842560774245769944408556048160001273641773660350382897492945846820630296572840734816871360492980325728995256440017413363438794257047192267839984020557395949586223294013500358830807206988078993838332769376089591303487737528057665607887544805402751885086128871689083246443280940140458094930860438756503283713476895665265427675459539540104799238664361081889422747524852438584571210536136254558051483605265473370933452517310244777870370346672939931589195459711707669519626152685568622854364394959575789841462592718516597050037279618659580484399557878014122494417843647972067888264266361828826928560618818636565195043257460393790792169296806256104413988202111583344730653871722830258668035056446523865930469116468260173316678548837183858636881136139548228785754868013622694648998789529150930489861071106829511878476595918565801342245310162067144396074059793717449382929757744847359773383694738160653807738471321752680094590423772806847120828506873369111804182318193386572066763388794123088358179102937402495764112571336119345597794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51630892884916935460976615750247397706048206697779814636755076299296119100776808876353975431738506421750739510810727890630293569185388958301816392059944028102325113736637408231058482035992508121487495279468168829923861511294207886181816540291564706809611159159196616082796472715550132537262930742656948409184667226080465151360594773002087851345574747894538981188640698513230187911372491508962128675094553795011785048273883935510418033269059697790402953930531352947024365302117409345152592246362666622134209702650619598018194547285910066269658649929322050460168692104085947001000769131379554232406804996452221294361641008154576118295555684749433748954382490553718608191744977624470256731194313383019061987729281285056516640154888410315640225216962555215753024336344745038706403449976350135007422664011961077445898594407402779940823105512722602268235937197776311383834723308674386548745025890672980820975184959627863849716220470895681822032059274573820679681357068970580433617254664009925103766613157963464505377605147224816481973388381199742864499704117738973285358823541009745513814770650472184193675023357684220923799220714026630261705292382071682918818462111314540774659052963692492692800826735550975104123535599252229633828850470556946368324663819380849814249214242573421236065813302382289142683675377156340136562880909195027078549123740035130173404774885138707900340058091674049963945676966178874663791333504559102829992213715502009428495436241433097405228797991562680017296043965075129810123578530426271273600743613807070261366906870743824654056182987264951600448402921887237829907193975621633778723931692480962478429950932998012358453001742577096932625734838850954642037867764141757301156045099521043269485968529479518718134052086731939862104859213016755229897781640480375100700070600420818112968631158276904167410365910269296381062822219242778417351643913201878344812288704734535344094548983961760363205571797937901293263623058915746319068662864046385883208209429492829278867865563382716810467665547528610417237322294960972229644862863274883627804037111742414573772353124440217808175340352718469354018100268950723025380588960762359013683639003587839109414499905197955777038170703276204856054946211719909970494200850060379866400937165400018037780378952825502978976293557060438299413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37313062237386084950847513758892710023572686119935557823886095011358526508187258753403054879386252093508490537561083808676499077356488230465411982429743913223113935867562978506629716747746412921904003672356537944715907034801317733334437685341027400463514548255782084141768363786937453980915976876674858088713132476137323282534744836041919445092921120144446973668707685120741880587585611367262057859393697187223900963936008459730444146267902374553623453519446544036522430167882466611343330702904390735740877563287582212924136916297085161367631377903506441121207207275750066264858384540804670996668811948377017721889024753716928705670685228935684891746245935489682484739930460797801364182702653825856303009014851407422491675092619807598362547945547475821453756682093440071915182500634478954148912682366390475037602231535027170203276504788494428199370646095188106009650388826992229996384558936792891300633079810610664758576894309475304390384444225048984680252336109354581678840334817165413954493654325202351902209538532129932456431742695944172592566508298242859511833086833077738820670689835033884801945855888428345874599434802817975435386049312946584324448393537498919264078797063821960593014058566798030081457521459974090647192487107731994656341828306229148809738045341262591209790429548160700686885151237949779574347617788904508545745853277554927999816998189508867682253373302597681553702536125664114619947845819275790034990011834869129812445426971863533451692800211307770009905709943628518552087040366638180455552047317819746521085048447840161540700601234925900384199420967656976347122402288401350058379480449609070852334606498768802464991847266704536688859722016680660592645494683084419391641367136803214182787663550753677361420730863195535117453206205633165086939564701165381391672028959566860991265447140990236195834060804937648191294995678603122809256848984753432545589485295110954864671167238329853621950074920153099501694087575515565692363759842588876789040883042599641112382687992708491180446712795215016187621452369022816515844578107816573145653484596305907261393106448020251988536642668383817713432036154145107483770553457840510922462165848240618240327558153332161656487483573439390765614898473301546080551235384026155527519909550271811675645315481635118043555393903872597326551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46835450291935747889345988621554378508101172538176371802230605819684983814358119397576953700116527640701926425518364873662447188903777552623713361269345461026400379764113581986089349428132530712305650809322360016677722468292621045015086374177834687219610659850299811687756805495115268206273266931510662288634627267869928619267570110351238258405756643718135167291563900596125173393634291333381926705617901631966300627197000212361354681884911856810114724664239131053712726921999458419380654483542018955526319910490785504537201554220902616391199625843338197318496764699361001625442293537201209634007031026612828976188451144246185132037887930751146756645305911832689446645195521447137829883111846785786916678175707459051339748578956379288158311311857896570154964337092401238423827989094685970298210444657597076361373422963436503584231495846567430880643977510614397814396336075373552458844627164203259483053140705880005446798032388090945308270494649277927831659471120864425443817485724447951689359513047593829513800531835229693489649467670201671787014332224055046328733812530302006241539121561789935210105647688543946591593423212467426670306456664934430252644729816590761685261550868920082637457242672386588879250319883796446146532191615400624136015592537461575301652157014050397093194689980612704957213913381640381588301846611052849154491844665509135763978211895942776539388787122268068017651676536369925035531004224376507114664301820551715922067181617097206393513334177757004270943690023523850417738784554412662622258623641096251952885415567260383091631746951196162131890115312594343802495155696360159788200042673599614948184751763647302688451854724661440939154617604560041535436884749316552464153643250727796875346676113112608334491635645864333433520860527115828516128509845228808830231608415765948977299120765895225894202175564205746826288952438003557562874778329220828924313481722365927183372497011580429735250790782077906683654842724450170756442220114446499882313208162324227202561487371504121080634399350329824507755664518164341721369837534782204820773143624624701288920526588981694476804948009209407961302864628719262717692995146606246764429762612415828845892025150859086013612237765100670213564092668330982671711793370583863336233252875937376921570713483455779636223707800313038291424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26590287221137594515522142544678324786330918785487179406331061244603276702442389452866531901050006320158170451302689688121555854238029599879280173190910824827980088559284598213442952275594982080061415670740731859014720611840326197945432909176367734469337711957166388689171911206040206550500008477118596445513069901137208829146320369317691516442054187287982169970646333922904175346476233459633860319214008940294027020522306241165321705393629934730736181693048278877524636057313146189357744459193714475895055274913676130530980014940314440629760964184034006605385249783824142491434006857978233776019776319695820009534298375585506326558998861748699175395182611645159828319242567015489292698633218254627387959816542425616148031024805781536130885099005864893730724053035314527739045618510939894065680056121127283877583690144739829044745031340772853712537000948530395696473421543975487082914232608999247001683306288419163291541645173656188389977805639696998200903463370535424317005611624122913747328327594012946831787006435726631248073258437069421312185908813734745611192110188194487779534000411753252483466976044492394980534336008785500909792398217730849295535559430427706943852504575412100557871255872225910755838498547487667119858747394555136719754679729329965125646852732831245282364402376775870549690126308560386167743636273477354944057295290412922061436941474533982227093350839173893576389460144743798298652699977374306198663338864974664654463624913553764935941822797322798319116238843300320353441485869528897864930427176589918728496413255252973806628045578127877810403853202760153001203416099066888798056905413665082123865816516124566612063546613799400714527753477740799056083001578806303918742908042193542724912854361976402574312706847406872415422545396045626356786056812463666372680501915500794206810552350857096100038665878425577399194822254406750938556497311601517793102728887497939510881704397414780342358125395633819955524743633065863743596407074394360775425032167046894640012711358904152515347028746489855880102121897083269293564421685814469122894592558739872232585220143748214875208899617663020145685605534532079536425844649848475905029783578571955176667692371115363080749984323669732607858990694017094319478467787752881646439832816566190412033504363819013992468622435312875927038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34261388752047614439732522215284644145962416753606588763000724989944221424823863713701263278237562363146316272037589680036410637070371818302855387951983211757311317477580468926868079870839157243615411048890675511639580732770192827616531705744488738862480366851048822325524452688936377377729854459509602957982904686094117829194624906665183573980201974525024838051261343102529152529719983704896316384471172764568915041144217363423582735173640832316994183386745623817357340372232981252171746230040611095800031952472148689896363872939912966214556320373418363231611085924537368056109691724772741904944757189821236805347514008563234015997409730377719028988773597019834294631361590923096086675262477259053444299589542632931657643926061898871061891015171802701504054316996138435259608815706260041355394939146874415335911366121618786336487536850755148764144621903986580440202110291193739020903439846951248391619159560539085842801497414001349985053362509234021289563619742871347296071781209399118084262256574725456681069277405392699621719448223759261654779791032480235678293549415818470600147860383728009672857989497846643155794948699059594406074876109963002885456338028846402253314472073468509171983793518685509766525839903118019658278016404361485564430948384118822442037749773034367797564541847809826608339758687338966155646904177945425125061534385809342868464724055205263559802806082830080969175079753122154589693194729956884375201029186384431390397700875414661760028976646861432702786556787129409821408238059108825335832383482980260264603970860180832433618361998148860565281145714768974641058219545214041222586903847645944326725787525550021040194969856254912682794711864524156292430042551672605636811818905400943439519680834839650099180532272096218157945718052756945589831751578399248905977582309042648958734086358140314498226982053325900361173545264952837820169541713430044683879415597528620898925254310847890101128903734690619747521488487951774657759321696724574941938528889737198297763926140076808891690046976827144550238244961305630443319388682956160147101808286924407562367864279845476064901767709419648735572739605185151840664393333181972089483644593637442134528172201450406019452989344533259913463879687762456413364827071256214610525427541970359695271050564020017083170320405059605490780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40582226844038893729779003497665751349864131153445603582240469030654154699326863623792471068424139901649127886789275477028633721847559632260509986665764916127488754728520205931642284359403670168972467561775069752372692441345350340813509259944393442886229864631861703432200762569789958191481822439023859603619934899840226552348312528343391600216351854946826062786297771727449731715336125785161606043348953675181481008288149878507036972625353484776175354567417438408548771198483312966739881914988637116316764799536682084866969795485697505202235913790002880176225091838740127249275261548953174756315802107255403881981887591983532849484593082861097215514232771669257086563214352895404847269937983709697551693120430689545272449274476182322029611654939129939690892900346606890988026142190740259024812477489297242943279544603508750138603130668372401962219985156528282040683807034489959200146945742908156573254297698680195945504341768678135720536664161346264810009418968535855307687703339616613507299217440103665463850250393634199435841780736263362579700957627665067163369460616172731366477630299873546551422269124394470300035355365298495239385216929668089450598224512547036253342272131111575813673547597618758901298203617344844094277186577378772290137135903711225609652766732072413056156723759961541828468783551754911955335955484231187009202152457727297759082590361671080854042673355707380317725500193491830528762243032241858870735741576213130280458909255667819642119067806466778680750407110225398013700825043322751230872770086818894120020809745671639861576599088904247454221967895993297915828343725634467938906600700662183532324976760957707296712632963092048063146670942362627611698030476196212284402316414496775147166594766397097432392326066180594585658709249239993600442685954824759857357485786124573067186249280727240443005150378915480649508229551201283270634670537089281111743728936346373025532512911394372484337600177875748305881084719538306759133774100327060801898209257607791463082850083385116491596773115619028877052895018890592476970044887100130688888263622647815583659215303191837031427080750914429875514830644320500139393976156969121385447931335719014739576315996193708481092789016363173482932249798906215129580159684222408726627109443860041395336427361761800623655580390616496590273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54214756445999378231259289014143610888919396968155514589780098989593463054057083797773137608107172141418183899031708306674560953876218803939808034248095471484529472082422387065134973917447743966203099795935532895343881004784290925832338529535352996597484519495059685963817181523516612355129267798286024391069951192068543837798524146381608631892975439041843528201631139765171686231815374370938621832502047169612030409204119962557493844112210400872789313783292356046641487523638236204726667741920019252554612276724997183073784639170825287372422537273495660799138400948242859014035394346751004745886628986535221301481280670894601040245872737925900640344120384904443318873696911197851329544538359884418665808597755652602093754648964513718283883646733892235711804167325110847316898151884984294645003051001490794882494621823298453000833409975510930521257526407229979503654031820313358793102030345265365398038038386333958891155193692758922781768248554488257354013351891290832259591904728463040802089650966357737058292043489345172259249061104047307780727113640149868970119829882064581859474448874500863101035702006933881793791402745636024327751043847286051903201148867822301295605048903236091572259486087281827010095792016179759387491142051154343347852260212171438621999979581590344300051845148475686477340905088164832361601342460824022737692620270717293131531716851217178247999930132012984101244581949066162886301978187829176539510329360477415127164949870371542823929134371557428197851317981760205684292332130931940435819525772482836959523716184724422787942643475260403009941580436648583036046442201352181478308749732057004140236829184921904702870232446508006132277692134293116307141983276074703069606061707936958568225720053889028957402256588871854358653907626130940185465569970405302068477706981301711394291229729471860860625979812519082911112810193027503357661785015622440751772152685354464945923928275133538834811429191914375538571573103595380928361555069576811767897829064658007796291742019634450210700922920086410376164872149961101325675518885101553720108286239145946212223314342915978754800677407219434937953731362950996486755660721164767663922639036038400851926533086595330919141950730635971925614651807135472269212789415228392008717678785770611652021616752869811688821819918034028483007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12056397458138955865761575424379719584176900404009062059467297451870774619043848759389592364319561715156118213633163198682389279238375474485718986759925267971445010212548604130716534566287637352217161280374457057031378170860787161312945091807225866355936006961221723641309828763176565937937613590159497981042861637764351865122461133770798468769913445131563154782965336627103264897439591673048246011960707161614211365616447500097153171498513416511271144874472600192485218170188510388722069834998835307249269464594509634830406043825910838246122812554408804299583886994520187357382984590167672091118995829756600571549525941488317667014330286790545094884232371444284940599416117588549509236631569203270534015427012954410495765510277860185248780074599541855873431065844567087282547176170627714394457153595547090444321690318036510648175199272381331128874434697893142302424601517186312841300889289601388551508713575832340186132406046789412544547027766929446211378317072837667418911834972726746753122922555118210395478544676920756974015669010923186709526668964649534490896754203181555352132356483422315928677048555414603745218588965474779064085377830094748949538693372569787928282800912338065948005037482682954116616039934986091939907356864380724968687484538947322626807698969921137286680984380311836106609865597023411874480594058169568906833764359818867209408913077655131541952802071352366189915600456595895708993542813436577434656903310937628473353904779920181149103027214235634068640711904629607252155470778279158768741503052053147666746835210641151092824726946705676198442461032189256026283509096923338712798779505991549608277004508052223867847373319736929354315512870084558365235836677695389510870640414632384489662190986914065585479881946013910684696458155603045281276602465341597887958940501486701350099152307693253609629142010106363012712094590942213223371966312387058449010851480542546108768590687755569870375443535661193485291186305046656282823482198965252887274362901605207337881065556625505101546757694700973907724451499690055175182001741087799381611864043841713464039200496248915656628153336862935951393253977729002343578152765966974534249063284825076513765052559624809580215029664274179715130980547615879350370760674939438849371063785366043819307432449521121264143593734148912840237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7590127213035547239152261570593508851536896489649303057742451667525680329149344466032984498826897062449642985524001177959127820485768742212337483478239392754209831931579023917309267087878422553486410618387242681353953216681322995875069850496335404549504114971386915571219528888737887899848473595512169207137235572139251529927817878353281849998296965805340003789436024762184693748115625916583443598097461232426049280152447724623713917589874942294297013054841845912824333542133140277319717912846988752358237249948372607596947092189722801742534904203736025683655205248495614078350133387087382166069165408608535203355887187522078460634999689227601488861930881803920690085528860492650003471656047089542512282382723630950774017284474455997957735778243456682896266188609533638966776781455120383000888560742719030528808034709907104605285497861735693044673935793053902470209798302899501242354907317022929836199413388450716055453883277863440528027199610067692359985171496500759369344237726151556243565153657302641605960740046453167782344351340781285498600284048980341039871838377144451178277970061260843645811827603774275366928243855263811082148182315586993094199340512735119898998943640555299700756672636766352267017590358391693603974893972283012630395387759373613034022952801806557295205617788210910623555429782970929815032617798381780803116800847273692594924449149273817111398920208241037095265467981886368579765732802078871193547637277159268441979110907954684835325702539844824878720910534890666580914609141262570307499722042751893700644931398252233022916312255584917610046071674626401526032245642787198979338372822653397328647888972179327217678717749872163296311565221442345515104276586918933779963377652812003326555260218790444510293849383591540274778323594264305398021842146586282040155530952609677068380524304170907241059141776755766033730109418541047778985975581431590371700479676125134388490535920534808639755544966753777084259780390687152037104484196119922745485659515647275103132319809086368031709677733342531200312083772683645565600467137171680768245277987462651654762895796119528754752834994570119315606995019278336627081022225959339684166943026313890622103168637700434353125594928620495913894021237091038805862593910298662983138099211776387251123336053021622139880646277992970375310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28048981168471073699483049213646809228909293419543111965979901567747545448983458660061070649087274780500252771671183134675337422485354059428267425283281181793766314730519513803921513919233422164837208163657575578101228217574019001204650389218421358946560051224749335435786549207233539686410752567123506582963050991816717016953735167447505770592002080990322646132810690171710545781837038905730797661573409913290407289325157790662349188904497697452305957725492951805764189316130872217579542907916570941986070027896196855925041415462600497653216031139590308745805563964753295770711215179993348133800295739693037019221200946083189535241816975233842722401327613205805936179583129002078538031254026682226130349690224124356376816432965461515136227697410020231765666048472661520177756564619212022096475892185130418704159067177458449233576378274000137728400557246541355557799118342511303739453441051246337207336982695060909337329975360514827875963067341549407587515222836509698757243751414974620289069059452620803060224435162501221022841483063888227826782920230572286947280582908428188488988580190141469966624144749151740359683597447187817781456973130671968668964592658318731158666963376987933113817849028269405974112389098333314151793377916235774861926373107721310584495880699767654908809791704040639826685810687316642638117507965138926998221976404442245829588556966936996972386497134345583243553030148762706730376032149502333209666192529637507254791016112193599790637933511710883877190237340494450581138239100278886290372157300359867700178561055670220068722554109740645069504525047364738956043454402541293251805274147218946805434312373382646892645048953245690473204699519029273391327806964694153319848332772703271975196336143969289174290147411670912641197636075902214910485634850934212697244983668138827516548151388669165770786285583021881933173056618021041601423416749949657962317027446353485833363804429714051252678192229035514955766917010852706240733665937961260407750736944313499007124840126114293045438035315020473216018852451661748497128605738494419124853943216040008209579341173169291658088974948111392285745653448372301036972161183865502580617296343990651323150423812525515641466203263788058405044462062575218456135260732170459310930540235553588058831571219263717196290976181550451787015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48860680729291983563825068526438219516244434572235369284272083114876592862133744568437274625893458560143003004803577872457689192634098699806856027528157562504360382702649557510093552086555175037939877032857692497140658333885248941805998000296505985333734531230056649710020601088953034904993091221988604942879837168834612303755834509283336312396916146110150419671678827611731837610417341530106743416265070596458328323079332824560316031877509995004635269960144955853818225288225502837297713232974445097374808710403699274158763602985531606729455087857242933047468055328527664091238485055578773429479718770726637746368601492033838629488960656930714356502364823277801287559358243161012751865884199409656964463109846103833308397608087820395975241294823328350279550013372282007197790059402932459135511128942993973552087393122058258042147787889063190223552932076178856191709866111746361813181549552885583364772696857819779230897138170710880353390634345694707738172297842498450984083368061247814098782279086076901057390937488164186423968997831613334709368654120750787056232276815538945796713120944399247596020836357072257851264271712852476129652229860110307303484179458845995426500591009464900198710706814765703900346363254376559136105526913220255702749638001240642781334431788060837240274596089411416841016849944821446268572242932864179833433561668595191057219268429953930948139594821071085689644704995273024271012078158086888723405625814943599610035639553024930225853884557568697187237225289280664561798991395149019693005826437491602724404367586190801358543320666089376795285422382489264507082765339295562124964339047648546930684571947235177822048442989845689608885598603075725497585739306747342824867828891044198593487748677260888566637952170239175404412714110398293947374866252993581966795168581159664821000812069164563927162872635157433611877943459733114050467524634455067126764264572616766129614192175308510445471384384346417983324821317591060474864418958796383092792153174973289225801141752306992443765284822224106192466866183937237723423937788741286426795489983980746889176577021431193176301894153883616488520087174148737864924255553268851110753929345318117499221784532174588634092720074339857874287966736987233650155722202280616359328451801201715018206583930468295565022209212610151041271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18837174848443823035076408220659272437269156151536147041301732922845623887665532484946302714077022589819437358130881600732936390686675272536664552823843369519553837173241341591801614694429833966946465050806411431513101105629048528552074408408081618585497588762858300013921395860952009773716245601450648404237579064401298503641177211184202271834321661305804880931567748330553651254886862416976042510013961077658375429018241783736523364552805008953189469785475970106383900001438018710815031044373006446482644002711844052482234391022350949952168524855399082055930559128649102439765849365244567454057716670948408705309182742349131201744780124341850129262841416329664724784572849187090005584733691812007170412808452908623519290067234985538275700514593396483565604963673664722289957863918769238909946374479202848234603939266719605400034380053475657874397711171753741303159867378176520410745787711962201160262017940322388263447866803629723601275640742427497197470448974721492942413996285066735937250264227961084344187392567974847120101751314034554178505845828968625000029120121228183547163249072058616394069850786409217764004871252541914488437911968300193411657308524465142597390715096421459179637291353353771607605420475583137855950276849563937502953216293485162208602462708992333845030843979505966456420297578642683020898158101161223571954570110397364596485458339627687620710837574214738597057034530061432043090249844872593566104928167547253299920769895165954462138155546104015589956636010523656066829091665275250008505426211763820550677842585136277361861954248887250826663438322660270131073624001904863901156931024000561377082608978798509821759345732207866928696557846346183437708666446156002930101264890424613586684732105273207296300752225757976294622768486823858569825129555918334215560402263239564558882592273752130774254910465698421369869641500047639085142797221146174236282690132332697294225468209871283380097602056807045307748032337976130874466808929625254844726783770883361642841122156865149447339654630761712588561293351902935481920449834684520202827293604375042532448584780239952882883012045085476915890975991380832324501380363474486608478518395661385630167781130269933256455296091187317664728111994880196697663372415474726825181636964728276933246697336279369050417038543648348724794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45963052159248523930557473588872033150416964904476122580702017806676344014772067011074590355051722842124339116259241766206651548709039182637670888621264888083560047589648430931451818864890546536356012888301515796188886660397477837156836098325773020503392912587189004787415219654917526810041291621149698777261858113785726465134951380752915597616668200836792067925314586952035892155349380763499911761156088899408107953799679917101273275177546957851660470684962869777027228730963149841828067338281220499241580603578786539614576211877573898462444914097279822207229916977254872687807625234075512202942557473481914070056607997897297339455706638768463892821190205381001421147112748950734061447254331368697144297579727743600931084397973734843286757542278210012692993628785358955998346203787229935705064167538300613702834610301038837668299294999993391611884650881345284917493096949635093851701502926003915040424340483192297284174942427017840905207965704859359964245471343588328447506769584487340552103551496022138276308846477485379807635918610804172961031567588519386881422723859717502161381229338039550668206788977234385646445102953272966317313521411398201267295076556260491293372310766541822067477194028965768679728871939822208493177643829780478744202265768028289925676335714041308027156337260553263983766967460454221771555523152490441830011117816791261488682344587050665809808715387779695328125940414955201828880485462491008469198475390602850521090215172852502100210091911836234350892138861628677622064210661863715694051023781750665658680020847695596364140990000044404496779116712510584352660875786302108153351930207356420620579331947256948191762891535467945678756317788135806194958413318469787117325470233315913368635170562327916293908281521152872822281295781218061243850205630105247016064640584419729414103987306611016395209094241612264403464276493961045193405443401470110172313561397223808817516957856286676106426375048619675828885963252576342609870496561430240344635414047118344946188414610531341502553070932066100623923306288230135232035952027413880579715382225183324529137604236515951393142201493990188062568288225958085806813824051499837602498795818311513350090354761630706018660176569655280854046202834084680934388267756611681692380878477067304923127781674648862145659498321953629104870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32356514008680305875679343385253412181789974730311378461329385530187658597799523082466781660512715065656668112984981920049384221841835254813969866619193765487709399689468631664461279780778900499035691794646332789961352216411482854425439628279440608754163827402236209093955931145438344716099625186785304650720495196646271504296362311198129542226934397682494085422668566317511109690839156752609813332800412182718127604293342144114278579869585379373310391290972414847238856458466990273450886713863788665679712560099281313722940316511812053578306846210523134726115832570006923487868234000313470659122334964351176576736192510521122390478927250037795155477697067006414321701694547784222500178561119395089860475769385018872486268625136683897403557624666517435700111490893633088629096042725100805842943429612077123890139023651898594183365703014604785574173629079580839008877996445983838393210288591182619332174771080740314154340701870825822453154060932805815174137998437213260075557768343921004395895686122341862918759021965544461579467621077824119194276581542798628345230711681911992787622078768960999799580163943260940699208880547308793398930256112297596788549560382708453272407952634246350341586175541468006592925079460834937814308828420127333663602354047436177850682592263455751094025972955650031514225563753794955295870714862128580325463850015677420602866879610968940910802973346506852283844894176165877900843147534128228907728767418907771717366691913135903937286152962668331983192431023619961096146563767507817388807293467067759109761222905971785678896405982109418590421326062447746518041060440953384695252998128828274942260023423273601444775752615377723150629805715687215572538837636886865942036856042000279663519257056434771497157713491521478858141739032755395638417360941240585210220240054081016519526685687161494724432614425536766985526774796437950652772535297103704810088851895169248290944566027647687026269612083667571435759696629248618115851658415627223202235645819493650576483362044301395322605240387619529788672422390721566499116594081257699592760698888281102394959943669527019564326719231786637693462686411884489697062131987204543635632044157757060905949812571086720586535621110177899570915010643615516107519055023777187104014245353348833385626007838373681144134809002893278559492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47496807859020199598733673255691455372050243336382235043990481740300899357620267879956428614390284334492836824348025564278525219644194894549891809397032252988792617532921141822801999104572937276797322345037320612695906208705979801250987720998554906684427190904401678811019726625662336724909817688637156955012356596509115416814283694986327680261190148379484024496356530882700009336334642733399727764319154980915186427675601516368572395164637197331202751892481038844892990359149567544560152370712457993362222201459272556223827860318926013674597608636419079886471337705914459276606601894124059163753299968559818727509156059950028536510637525573142694641250961912637464867414348285677653821494380190158396187368315526512002266314673047621051396086258328970343313548844326146278914268156610427262280821534719976692439030345852341223179183507660324050833442981596122413257663294900942499968880139037408150503556829929875887992342568928166020571192557695229722741330514088145945652697822976266800891634692618096589658297691815413352827145416432348181832393161632771540977609631714864860104619613886521729410925119737419105431182162998506312427919872133653163426483396313961623956522589328800302232788663490723974408796013189443603674649587078738147079789962956247402041914478139975254923951181695124192672045204826628907210553007411090304056036161374651744162580888872065342036858947945635308310007007756514105294002605191590462864027016599523789414551464420142595387933424428373328483570451581824577447535121710536589376168472735889281630032456873626357029598323977255566803759112578079614136639952924692881917884329468603128378650850330156607922152301519538265636031801061736136855886437457833078658715234662145800745816842200940755312040627265751787212946060440617610702150397520638325597219134428674608830471924866584675220719630581560850091677006906486746355767717478641124286050160811142955357736760664134550191625627306342509791257257284156835276209703030925338878964483814910702124273742190503704349451411669511391720384005822503750783954634199020993070246369074795383481622556316978292728060904631239738409793570115086483001058483177955335736070823464570181143413403225928886914923455373708596919658991752045639212428315452551504379681615348191455998151321626754919068390167935688430407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38969776322024428353166659908792930018321799552486451325270344753330453909211513878075528725883626317651520700446943760030761946822237834656971174368284526242379472144830797074477278732002618838915317298102738552511393651036690471825175255352464789032384489395093475241932649691561241526952851843026106066119533872001851780149777900843596927737566308214476247044195592894845255149176442170443525966472439940720584720418652567099702491708804653348514786955214073507076718276726953588861376879543389529240331592112671623827472059813779939824569333776361576755080176332924238062057518312981835027538665617161334087370985356496066037405488847068363912717971590998417363079372274199615138850810157857626915204252093033784615862776093212535374902242249520118381220054120447176125576138598168664611823088312107438704719062828117601347413506962049250569349448829471906971815788116086252536583695770432307385190722095286042681685635124654351816439645153154290699401507866417516957406120521117445343249175447133393011936543144287943887472877997041060056668129997959977495082343937571983605092294673986627397060868861643561377329104008688273212847891873502791118598651782796605978305606845051153048457548535039555237474147948100951038719391268029588058411639532206620040003467742954769894922267393474658536731131497833576917536889614898744821050083180407320387699293448328120080165326501435991654548784254433646295741526595530547007842566294876432613231314326273343455853083096179984876869664915052227905314566857368916329461592121588154570692750881648391356014092627244186898344442652348713169428924468880007575476260070322430233117265017938652215364134681587216752675459070299651873746424902934731120677350496314817613650660495307851805403388732796990907669245568144041698038290378455893746297937648966727900352828199472388888542115057746737460539730641053377004796842080888159249943006954227020764204235784524118225180310726292687897197492036926789511061475542317818051652373597900378773248624862458404488146159465270157950621120425745893723724189487047425775850436743798358615223287293794809227681187799665464142345747366551639291531230541847132128625268479052056576933714631577112633949711720169596934004908718800300911969002641234729307431198215312638639782177323626753279931536376607002547244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45944018015123099023525985367881122866337209457574784886233371671060957315378512392343339006896792721335194575025532620596231780260587449718885084602911011118292933205458880231379190729487526302347579807341654684612846505429986439682962821674363119707419637541622379357040668968505121098838540424246333272921775674169081562424940951456655905755347945995946855193473615908516302981309182712844802135452094000816070195684584373211432705053735945860331434266966950949099460516777284075010767448352605174115000982950633130538884816684382344720444722719748723235045065703175063386983360078373279477636814935466500230254699991158317985451538292447475433762193574358192039531776164553059301622440349559676384004545814559800326252483886819135400461824133513600861361500875177827138864893959229012659162390468571431978402089685174478309906202992919255159159955517482753143810723393524967527448858454261654239268098841996771093126352437170157139629190191777013124241378118644194616869631985598576828744545356537325533887072995330351794231753226907149250252415569813603654918675571848226763583465163309859705824922609522639933342769179331069141405145734459425181243725430091739723392980998151106108471021010553884203336706525768698794688172484863417668777333058245549139595226350304492048782126113630726612746479968963142337577709027493507190380995384969595820017772364191371932259488831444065344015631116418807133765259962783008929970715614493142448993967936746775096605286656695602508000646446648725463136465756271093356468867268648378351984391164275123387943269070153024652275351171704483386262851599659395473081129546703385095687807309783577968404615180798731041467118859728979116647182714377834563726130076790249065013391184329612996472831034098061759536783455784624138630904537592622883864012336702527088879009585785456734618266841810825727688903381553562238169221860262335265364581225323698885699781353261096332719538530853038427549609510684778907147735540427214427379754630587956505123847741970104185156682785037225851538240277889016820449914829161468878245102040107219982434512498122568600254391658768943015656559147796464015128401282455225500183796197660846349037177758797022328825583070412387204126944753088991641097364279732502020332313714179345773713634792663335376345705900256282965405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10586119117723585057016622855433517525314592232052456779801461753931461085590607850435687544979339931971022982810386689704331492875688191405213820202730356567145012053213303577423655744452768095251456714060037679568473394658991411170741905130077781871668202804837874837607833857091573413203652450827929522737518142021306981991726562707034225121080442668135286105873615392248949039702966340905090528217146126429606580300285941405194302242687641078935225582416828114296953503013178436821690344352913180984133711860494032488549403273177048868837500674498709324177589599210000846440379151979390894496436905676654214521026210920774219451134167407368229871389315394532751557708841366090011437908660485650602350945234322013250079680677557887051299929129237602126238608210519547470772955750296291236309076580889911154193861044983676764428704105795586198715910884509773513623826612972174777591151732140983240584214528979348036330556445079898670873253905595235384652240553692327164039305505069427132503758260673929238307608845773155147856901394701961434620770813314215286493994493227090449572649880900439613853966555708851450765512896363378124464350697413399893657782893922610687982515080796921024772894993065903599966139400688580256666340597103313132018820195453313426782598898345002052345024019180404796469980434679414660076571688113859423927456075433679209366756844342352034938492621472225734349551561474193942737550543873280216074639144595560384634337508677496734807821122290415017981226359355369476150719630236761702578155257827391567884650489493609764317742248404752412339932261273573487025719768249547873116066698946071182941088122633590580978259565819654216554138533706895537521463114167280979753426729211089140122872666858211772604221828564869658989821778394369897506547765738718291178622187476597642048283691888135918493953402601092543114638122319741407025755370585434310392894096872173127105410213496763324961306288894897802573229296055627107302046792746388270299991336444401818341107661217196573033927354960596941175951973109149542334135101744954345838633863220946043946739889283067811709593625828200078825437638024693334660267617650279598932884476637552425123394762409182707770176140357797949833542941309943354587640230344439454870399023801421715330657958727170680456552354650262394433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5939747529673530221001197947763269372746794605734390368572164787086493820134114360275290604883951075486449760845048468588067355269648400494044850937419963402519835224606616486973011378663062293543864014731753704547896678969699032030442773178066335799618319794881218034126413825120782067170697410019959956827340141040490458512294078185333637172815709971011589938657063983217445697237945600032428867460665110611634928615942647433163678771906996983940164837280227042368675227367378020622941378895781430118844375517896709315040469183379734769264611993544595801443528745632570653699555415969950375531176322554446499156565297493605723310113518178951238279795935288293386015084004154050628017879836506949655662627239693870567671372536270898794883603364557833738489768680339313781232667301081039503666055440155108652200414260924020798221887592905392947682415585647358908525187566048650859135612313574264140013504792593311147074055877235848086564482192231947348786377417600164269743609547077191953871251535132273172637709786079103499427709102792593799379060867743112997429999892606401514795385211373414699355440785146236489210131813682343540119880759987286888016028081977257674972809433540249405159308297479458534134834879004380539020022360154835284040679022474087059751969560479561656822390771714110648441227633864094428804037254592927052110096212778459219824458673945986322456670815395368362702131924857907200604878620930194361068244779367037091276757931434264611548745761873195646563438323534594508854699362296803584056819523075731561217994581325326972450858775643708184351025637762232500600800447553634447495780950242758905451830389279425886837121409475796856220159161099648111535076003325519159043323049318822845140532582511585414465582563447697048421973537496246289603821021978572529505693388483114099940091109041497897087691842834860290020463540447440663861308446177131902027923436504558644016250262286002404161097606087704218444224279036515589679432094331621453992308817971970725016636976960211432326627500620349589252420942301510113199538921128447104031028203804073505847453141011935319172514245003400417070519346567517382824959126087596779475591006325988746982659779631221574125284528794791506947208171474323402270322464392557158707000740921657254421346050657240842806513972129731229930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35657751673487275954426703701802522825140438959863451537168292613697385481621168803102008965366323490551916923171605373487795148908576885962058879663824230294724447227564681967600272950355968042758002469504385749453061167223786260189067578708002364307095706696394372239677636283553903039136711736121758207836510149253856235941798145586473680695520985470930086035600367293476462613015828401060121372951269352212625568882590379984457335053100019291074732719812365942347573743027596750289866912220371461850324596350418584120256469767904378280515619451034110009483863939695933354261167353284297417338622727988086153729490451181180422128884908719330685334214185071290523852522278670104173476580137043640441187901195541590664289233088507572995245823746732362928163140907168920222671874188395594542779390115341251900124885985540666035419739896061631532833532781887459487351093160297058831661254087682797640344544616192407867133626093300500193907129145813406378141154638542469683882251235700917951768814275628193340941102069974317359080751971102302115165956427297675788967932172511573373167833548533084923282475926702646618475237964291328657598508752248529309493449025828190081506694990459728357107024857448819773460689261458282808111871557662523960281566756346043782234035737203132140462232696438626738809338360974003399582770149169776027649139080725446670221110652784728216379562624432946343229168368167528498854982884449706551104610592589542853529549660991464941837475446841887744318984386298357304517206838949069613034085270509128842983933364302266231118253007456272981018004510080301260561659051435016015243386058906284518360262780879092154266794837659142143976202610243761641511835634494679734132917124164971545650297508808487093707265209264794956298989016655224039866506359877348108484799450049501518408894943668253446754025060114692376667248794083908944549238107310172499361355007693343849981970014617486089964283562614445355933395937148926514923790766194922142281265495866787326958335564513081597166683591944576812738953802677187268563014616112670428922156385800483372242961910508534415831921948111925774574280318004030212444281409573557046018854017033768003856035491333064276490585114605048418477802452429164106178740284976424289528199083256700404119235353864239484048694686006754821443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40176781840614087191171310433984639234094855170399945955242802771840354458903484665688747235702759034016438660708559012764123970283161258545515646713283435337746784351131289285861320799840020288353835186984440653707384436416984026918535889961601846987526965044062541530440148856564502419063319076425918696170065918184351562364912257374487136690818394749946562587621361332549585024765106160717344385876376062070605076483996387543730334614688973652967713188703637763508661507750689268499662445818768394476458399959197193723677708117387209024998400453707298045612951339656803434436880756955109137403664522381706243868919099129246775949835070472229639526725993966655282581719345056383453130236282781247061353847250889655440450232095922726947351620141618093170456510136012359331439184727135800880810558872938172531672857507482783473698562812538540171091782215966509873191565903857780113023985288053186580862621344736391935504176181033655851618931642739914009432593053026252326423804974334663804201933872862634997371322250343968282025835827754636447354189252575499536413640007059232585360636433724257805236480503435637906350846792426999357588886367382751308829489581536996522562921630512101948908109201954886912394792873417950234621687426357825616365629266717518107596168947102569815392019953209090651143366975957707176753201121810295050694545360562515902418976035244313163901650848468937260463829246161595658918107218753410296171891498889503411216804323066312576861768764606232907341840005735022869286892270366044899872776583421996913866293444905091562021841452979922411124291723784395979254534078160829423479919671101372103018073969508945290857767908272117475059413433505589992311937254284305101357245406965454131672591561910878249384071719069848963791951707366555498730086939595908678636818357462409830950022372635621240919417079779205385996945246246190852969557803884069817281522125431662367222070531397767889228690821765919826195375811799384196054958438543249050403095499018140763217724582665649019251591852421337054145485230367309070928744816454567605951601092600391851147600721027677363899082434974854970445207936127934044677769311788758942709444316651563610191415952908070056278511672238915279198563159992641722226943219740528141307676602982391871724936091296065267090705959584007132533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44169338048197034243965309101248860875428671778424032882869938142630686625513003350307138546443393724081137488997854294817565717635238260863125811367770211398399028263530636416184920910062595479578782052154786683343076054877363289324121137670467206834394674011934612688689242938993383506417317080988932358484213795037014098424907127752147486272812293436293249977228854855028077333866700157360036223389802368444037735047877682694513540659932676693733372615140020141310211723682997032683574193243968605481696232949324469742168394391033581611488859387319938805925880240472564066890417097913966467306172754226943182861546226609845418353820896551651895630763029588309068479630315995871845144536321074190758751117536612728805559313758143852348192610810609391707860131741768939528863747470352291250262684853504046027417745650383816324885488974565903452121520225257479311165316003621278967392213378907951273197575857867309172493085807691130770547891541809571460477070507410257129193511230272482157181507247649582318276755783400865628546812650501410216663291522094306942983365792471314243302765426067668329869599907466772194566939785096418202652000145746565273930002813579345479461749776421710653138957725792568272451936976068984571247923052295349163116872655067726537190969745474701037491310477011982062699383176439897699912935249855298071889344335505785454711041730508225406142577742026012077078019508069142745613916131680983145226427992411091312398602933989793533785043604885568106747437786328512742192260691145662983490735532927602860864589506290960460001854648519190929553213236514199463209831438129358927731060730161098638176077163385916017248737920649405401475930674304920360216729621084404588481018942706228996924591924098548216832299274147357674513956970329561960517215393342559034202998916931003321267872357197281350897225132189888366180429512236060376614616410659831749434685992447481273959689843059008497787314509732395486103090970730101807684618831399670975418440889044975803371294994414515933539256480431994188843312759348687061248716586718984692087493654003958278630729594688306006347967323632274857189274428883061796344804742519970334394030187025762399567049155511826212484872563235686632524152637078412048096141822000486183383334377428360471724921791681413122973060718167127551665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53538997579644670109193739931665600509789911746956576712039489712252759575734401342946654957876949777626186367293150198442577984478201048476786054942845753371783599203444481409240395843456683527350306082231448191105713106521206149784966981352230035646717264944858265123476644184986703195605258675113732828312530555096956037305183220918337298080285231046856497501388076124338738136709680404929134442386097448993640340117489798489534975065343865872606414388131667148698110440862250521621444428400979299623686550455718080511189896206288203218585020167973696713002479511282653803488455341883424453359582381924156637426294732696325591737475541689552268679723491070436674584421814567287044983896562411548693261622082901622460608608945554710394590973276434630111443131817543065654634397631320604619499802652574311828042990282714902217232692753382723072801529986378260328915605223419335223186752284046450533688715213250336823899443917211558734170811469129502125725427964606898165930862477406762430700631719026862834224856853660638476142609259590873473322574650194235580239322558513080915032899733427099223945468519450463434212700119130159736878373419895281454961965633632553458700064693859823849795683705345184640018155936055526346474402745584610058284835669646814651147649778546637560463257817087776178588592329270845818122280749831483653918502100290358780174614325923045369690997009161365420765721585888680490118980216626090803215982687170980530312492891233402993562778595250911804117526265703132145131326789285242187661518042412790101783126188158839219889901730319355332013483006448334169845098294680619361698734370074929452269935808593656948220586285812686802455768773599421361438277216571375920188502694887219139938132253736358742425368303415842075896389426719792571533443581406239358336567699411618098072520237955520953298923827874954351388673181922422918847503963647228871398901175373761924293258895439339354018831764298964983730335900355418363349554976826449361631391039890168236891121740189876814877321690326340757539400212282671576261828270395807620425936370056343263419393844063642520556004087145815660109945993793268709531170179478683801327610573300193261679397339045171697474171954921030048719308165512405366637103614870548480489577065497535944038960594865438478282360544731581658061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30301741131567204065205158666889269059048335618155628846428051270549118971740114939167535071969087349833605280700181040123048626954389829291569951174030201025223004894669741968400312634006312387427908548888192393207462863419458657783999441793926497487873011726678288744116490146956121510358436244411518820241953006545601439232652229714970217813062927266892911974046171445895000038332411093002551816101840865097004442089064642547674322602589132360954250707225704075688249441765168437887014302989143715455142850667183375127835907646683521785570417533380652484013340924449877007864088755495188939953479285465463838571324510860949293326510631470974729890381260352612326424163157294779280487784374678167618567184764207323207805821095281200835171134745788477753701979543414208602479355879078605556101099452379777760512310801991647634656132847846021789226594029526142733316824846666043679857816279576440522289435538668252741172689227732224777635530230854665865022182827675314535437935504920959153759377000084807336876785587618683052446429662991649441711656350940201696571031504223886229078226379465551358728002846788230198654051611551548098774485419489123334690389535725909101673460229618224898938197710223662354108807849392467840430586983428404945195550470539487864717526390709384736919615828159758239915401539546192736969523729892646013061865498627146006054297304221365341729894082550554441026414918823887126327874097613207519057763785987118214508260407311458077862067688070838102769970588948516352394661547094840528177095415525471495018517409652083351471369390307509258377772203859892914443840623518446005024679463794164930248363225852173354142035846333221682741073611207921778012583460539610686017480681881603884783157083553068414942238106972648732747170932093591004024602243985980092646522242638963700284585203357610571609979684550850372249389161791593763904689401351751861259067252276064065910114961579563718976833006794937255732323332421665727001672640890084726310417552821950932445076176567968069663529511154284759324468034066639328954881198444719541278067229636974114235562729937316567280203028766265382227014993066297291681444422741844163211354593290488105174988970899673102118601459307083269235831593265555547455020659947281731707418427340462788849044025891782142090561527922944304452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37136665842214038173765182213021839464053702236850499374046220275914926115154105651792312547015710628628966788719612342029813918753483935584186717553893402957256510781015194143611791125618616391759212715215699703766246009175731292147349832740931416257522236301979501663158632635728600216536212041902835169076670704087143809777878773515300702654861496055053180984306388327516095860277323946858682250836013834143602345116424703796800730297375153376072213775451471279579151179715513108169089643276406032589966257396620743881685245954855687709862674077576192104577902484366820704718437474186666131385567069846968844904441120836342564381857088769983821386789429937813871372032692137055440673484227711849907967477716051384972132482963747814025263322068179846036753669345153950095415444501437684758118808585775487861377810230450017714578283990544969471866500075183890638543255021612193853184794483544967725780755364843703148668496732074133268389022198910743399028515986280507746569418433900214694837302641535257260546097756810088126960711458443017186453908427932921733837917594618773586263858736338445413688486334071989120729906825778425130754947901224940365687268982598948840645811599769353585874479795732975355333672426823802439289127532516843761457862811325020404384050048497163404643715295587388874709907750008103805245665039795776084767802843320677643231804069987858148232314567574093721913480854971113335609787228634489158099604194971521721063015085075857406571394604971665407725101859516708441706146421525214387295503546737118520643679000220441416813299921260796018646111099882576516939987021381038068259504996727789541425011336428594116158253978662217219914613125948645511695887127696202980214451532520718345710261114635513573754176821599228669058930745903760551709538337080834218420817828717949660608189691993862744602858335313136283542018931799941110778613907925858850335167362463426255349489229582784879229540689644760024190881854139133623825943685704182505608074182562887354921569152207936002151429412412415530238072308323836284133609851757417079692196787838828239576971341592400311125707534499195695959250273871292438112345362217069137081225356013104405394367202144782876278146339231094186222028954731612890882241717746163148518035791686497300989909837888839214847877131898654728242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5458501704236706206101049479419405721481848258573078518552756325173008573537469053469338941837664570589519493714103710842359517183361267014193334588227090562313735976036636666339199779091778562500770453036352988699654336185673008107400986764251528442753405572319766210666751360913001941127956226551196956570165166607900917657104704456754867296886737721484321459402086712423211074512211232336533441695516693678489852538597494397430852539523347656332429115780043200776900152092248041760251543254169087430325050403574279047785743530867189733344944651734417976454750426841655088371810715098272953218167791367933805181272029886697189453688435219896647694469136456681965941150710466566404340824927352657873075420675409346493664681734683938515568319435277954704287815363834372295396542058067204030804552480303709735769963440576791469153164291293987043125810939115923460716999370151081022340907581772003230850780982230443411548148959641123359644061888330944438585254498916917305719263182975436405079244604148066019873240885514760802168982740728648924186257991294173449704810424288176229270550994471191435566660366146744626967099791667800731915807952578280207349377633334678755731066854599002801621774317482952920498792983487156058334225989798952369743953270363513028220101875674018422175044097941807024197873019895975183472971699959061153722736148226318675436641829964083133029476341422974448884333858308234711670185495413563359814094048887662457477300781541685239663521385409861547319156594562688387530162486496992168672252300476350223657727511129963957504517894835467358393065619834486678396627594175269642914907647045448693983165759541255504652081199582631940834948738675498931037544585922111617953326366132828743070335661033831714672734294245152316906640040508370081304666172902997118810153839466189725517030776931142896996190046122986160354301352654352432779381396550569595222299587038762963328801205153407419833844620357082744096194419642457778828712820034012860908520194999412805104933374542338611517169307103852722704615166466335283956458366497689443343339526372499935810521994289881065201289116421774185503965743658061713839489326597996212852636435106313717020275100302420118917814045984415414587584907541348124487714246833763536396129336223897707178059920701351432399422901897660043878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52126687833827777074122137362148939242999694109809130238825050741737963302122216834924956104570274951898322291291025850926696401619217686067846272365234808589411348957260227681109909479263548042774218072907462733570001560923220866992281656583887575192062627800547646627898888923601281463535856744726989502223118169692286675840933289312076612348870628618690494048662944822807250757999687645876563538988586736191449361328345086416079778575322551507142425827051364977835007348831036224008153194643903108245656621283491925365386431369725221768362190270837435004126786341921900168664613852495268711491495734180790813468743605763479339419984585635448141982950205109848942044882539576069709863199486606659351987842373795025063356593946528877208604983717683200532282724245327106595069552913467964270458884528581835763184218538996498911716486427649398655885694797224810676154269218934780578222615933084816509558725867136262571106771583756904074067125350674664540517042328486731209774946625643772298762974600169777160342119999166854085362032813483199444482052621886134786428577076174173367538264586087915101274436862832216140286748705976731052554129933621836914810551237929189178643572583799407622996717119569768817192116374856912940172981546395888496692738631987080288401328372522141406443942424986163355292807674769110245214746787378512495021325324937873271302162183511845305581534215681087447540900285642585733595011191554488851489947804503069137735753230142129967832752639462492058240833782725406834466694495806033886179811898389739007600035658264244910999723370053939570818543358305679861821123518431722839745646096645186579231387495691454026029425268956534589446827870058883738418249058800818391302403193998908009696364914428465529077986335344092517632421774910854459590145798985882034210405169068000834001117451877488705383627464034506255319684851746414689241346012748950634023377131190158769297802329771845396157418737834756216620871823634572257826115335962731340953770419470894166826774328565748878173723607344646649369279216468576436452162794349929679962444863624615327749260142157633315765760494319603944438634329927460143771632963214154097078303166864686155454169013435369469036647812041284354400395066952777750369470579513268074513812809405285870668320964259083802785647645378762010441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13673500917245956351158726110718808598990995123016894203119973795317172944290388504228744448261271449167722907670845166478615498282778131420835761610389451913669350679797294332728830469152104503343863726341158001957344106980366736440060947601341485641803186905040504185592552096711718246859470366296694083667242823766968731008536553765070998565262770675684802796014970882675612058083381876638003221304908238513344969308932342247903186982468671692158050126980680001129274970298554562288798193490289206912841881097864815780879144410545114136353399345124783326594572814481215252284280796372746389929898680707812158078095802333187261589916662123646998349397083010964256581854622510210681982533113850230586410122082870447077685955608015077021206121321950229095313792364768926789843318932551829284703263463792690680426075919896065298141259210216354158966400486284247688636165229829493273535499474931421418478803306742400681342980246131717409147423319954115719588665908865454497831437465919410172863025848204379262415460166435301577814133215408580012131658650213797637599336718862946799708736729401452130381106818626078257695878752737292940204366838543865803064690710210981161071911260290011027888467884261241316770255057050260258002818730453967213194643048699926615630752114377719603533809154652823592753361458844375011828584327383880959726292144731788912102272275498730462439747769479528224884623406354437283343453763994275525500136021730921489294318628963759858951544712979885387225267672488110206411269893427179507980030605350831057896589709909194517035008559973876847566470138655054365067777219248259555164742308794603733931124987800048620566901137318334449587633919404203931051805858646105042348643230481776960115668311447038691923606680613982332864918688867324851949285274452774796885193216144497522566627018479983879013664610791877887614682705115742505478907988837601505668303662515832329597240847263033212395361216242931367977146128535376369198547074660046298256606406137775383309087696949593098497088230853276211313444315874979434760520202448657282109796759767479877484047840754483321085963420534063921245853740601591665101795403691561628281304307403642744356810087958655195936340505760607623429144597211148355585317487971828992184701122035721868860055245520075372847512137701261597047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54586165939645361257700389707822105955579891628108933182489790896920279766278466786396213805991285046394311741635728590340592082874275372514672260793774859543645088721095152497414643270885875538680630878983872450567133121946687153566389904906080362084535454583923925354919040411268547514904966411302721940330928935151379835239353046429800410478285003864601253717320124499223106988571799791486467882858045433075994540904403311226101928408196825414514064672778919360423078049201232330416561470965913330723979323487764399720698370951213038793734952179371663543061919734369441764856264598381817286079226407574672771367117237280207430634712498152732504505147980497939296117390556808067719050125488111613080926833878002417143898686166762849735668197541194657209724910623387281301922741961641928492753340224526720407130009003382890921340803319038721241662478323462093383844239851801676027582384471778956958680711889770242529747542201061257682354744418543778128495911936446235158024130397053347843492300984744892267107144398068277363981594235699672094642808307615132118573906977212417975583690533301360099713249486590443207449103785822843765323063324711323616732882764899826231851470087916396215562548363715277437233989448195037996489731436441695275314729497690969771128083085795915803579969216425022372483574816646779448767015483400461871388799264241759689170050688330083507784194031637220254849452672635910565055104836224975560845056851256046065086361575072678287683253446925038023314873845358750695750700969119561865618931088790410918969298214785236105210480591545517412106638489477476565829221345360960165029700263454144356931802253370170483412819120388975876936195845267462778143278006766582502078259490673590302372359200350273445698515367097069574671558279941140143631834077068135146640153741635142759910960841236703915719535139847359317474618173869063941833935930077492726147457501554984447604576996072252859654869941752758637564256671657942009328808765647131778824245081856472164666959902931165271602619633360376472983348043509157292391575261410400268275666201043465905419115001178674902428097506288811566887899219558765805047724516424579958062468332307371237138285998313539587103834068972513282110572410625022037002334082562958997119337249652959557175322382797511094470847802178962113330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3205153835656248575949337282153252840336917801127246026526178870821110719433316125465732810329370770751917334430337596974579505242051879757252145897797189852456889725448147392736346344931746435241226202662614348520478264217181223691509308430098276270824723109433757732291696635043182914874348376475046814582344283767672138170486770550583809969599652755088478700421062829950486102122883658902785039290402838222865062792814341945173840581976507605504255756058493378004504452236997605472043046770653210420401337036994920939052431193689029144323327934732244053973814318381272793170794571397034105804610429635959017413824542320027937244581049973304746371558754830624262633249448258013449924627925998758638344427120536806475940978620940826836632206585411927293894472725229238002071436367222503798858067653790970763821711406173738486005416229525396631226601442202484944754479086143554195490487590839307943436409675993119209719042600130066324701697554587080834875814621120432698922382951456559143062525153020610898993691200298892111584803749561272602166672324389573578326930397363708197832330083013289168671030180526408239310141435879816513756098039813503861101491234231712160826749953749474210267609354092028949901286514788140262954911278230578260755767571440696626375310119136691277855795780665996442230427433114849185742751506830076015971568588355123077575060279162735817923822878026200881897223497119227320685625800597746307126098734970146172257270819185686095091565322470462236442253248593137870998650556352212307020785709571195333863718572978798081315443975023821239860922456762699153023609190577177599101670415430007403188162376301009379738859965814122597507410051154019056232329748559226901579636478217268200063536725417805907221858876230626410931018675618520786015689405738279163561880113698030479660928757055937314101949384484268536131817211191772569973837770510110958758441736943100380283276558704215642811018935776190796147278416381437492362732711632495660128841917316162756133063010848156758133017608524010572032975140514015811316519448117667771946770201322361778815381624896900114147072029336076606182390231422533771993985683994850871658521896010484349118853363631421749561988581353045766236731106054641860245645335479842148533787033524845640384002869758206476228886576687820827421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25302541064263092693145023830790837389331926247077910753483181373892466717721852832324788370580722125993527129961832405573663843120864928214951009865579916168455864369134325626982499485468571105529604727220751440441068929511680775166190581429303831747676998036283299590651116577057380344150916153559400330344377548690137184229284750365344930501778141505221633856719361898336024948714465668771967064554577178991087712672843547491995001954747844954065987089665133881534222941650344920215617521929078262225106323510527196098005166559721327275856153209189982972883427970037164754092640593305554735129853975799185395849845408361574882348339028709620457434185015591329544652817535033919609285716580838115599958162718886424926768046187001178701372929927561148356687835981753912639523836724249437967880095212558502680468513662802933799248992448551095254941264440112765423328590734811374893527917602108159777210588366986170438132341274513530345909314052232198038137592137112393757266108982205396914673911394054061151480622019412077965772508937576948049973107486709247303544400398837600648251943946445095516978496606151455946573654812084015791524302733635580288907051061072310963174510406277642504562744767360692667303598555608300855468395399221103057431806910735940608588530121724951371063548967128056951574198874186547427684314727671332529887721231907193298160551655279009579185171212644302972206119427087199568565574183345927285403819552078040043647866156310098167843148199896224061016243371985565309935198853652395194752363344127986737771458245695641782047955529002529792316361137160054216722544960599341147431169009951145482948064252753028843102997242725921023435974027680757877765085826258061767191402415665240852900909645476457304203790868278947049690759942399348329826852634978318715453875725042242207720168729573190633308019022510164534701717228606799428514842362861792036367687145726874293035721247267241074671751067251823007920110419884597186478052749586352979286853624934018052912969980154714241575024027498665500177099310154854004175557046812659839464441703964407537920982259204296532093833191076528009253303215385424261979591736139769207411386129626972542669075959042689247952394406733000327972691583753105451342813453352116948603069598505719639814247504753685115690355229844409746175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21678756494808273812423236017475391333538495463337235269884982795112608635112488126822152478285384652705951792717901102374682646310680733270106174437291068360689407318479652553526210056699168098053645174750914012683173383166240785607138292331225806417441162107430373780837128935018378672084194591412939483418565375761029671032466811769881461527891680236123843170626641322125883277461361374905438552276595082618010733595887089205024690223808354892587510327530009285837275670886860320937491829767156695254366182526068181427174868239767627317806140346857270485251904377498837408588088474443759578859870271494462548201047998703226450413193225907722505163921054740951156928296716102191767197721102513898391836217819386202743156427457920710302313388009988308555412589432944803597039383994031709533747332958514557051166055649856944288908767041136891431085345553158810361982780270641967432343055869181777612884489486065006766100376876098874982246978500608106113143469227242818000624155520253399075440194354201602716705950673692006004796616427974859851636437178143083934213798830719976582909097781636537513164308064046270154548735360567867418005806916913973746353740803769983979107432895327957336408238979169221281090666549846850924222248847052047146788182883238899157364037061134779843971896173370057892404815428846367599604767003633200417524960292363564733055947173757346397388916487277147204223898064440733981906529452913512888279264184170821600556347791563040652322963271102791494496616869709793360848811289621169084829025940606844243858863485687935394313537147729062525785588222890126237817987747721821938118722195858719350189271224305627938532202436135417435221106574216047165389758693802983932799711130588379238417486635528675981826592068148320233341484433823805567817825492430057550501535341986643722769762197577862096659606234972561638541279794879885567120115936278980664651387920022142179016922655012947246728019421011362262919424396343154607500944684930921122732656206343873425229407717094393165365553758937512822845328635408106240985903520397256746218656917957004687684435849105143080353874978518326453436385671479048799173779663310588045298493042269078644318681099398506328573193806626276159739860625139002729823733238462101985377970619046459337227066490659409876486635401720296729332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51010004652775914436288482366551218347486818193419303594782600537362671469232287235007232533477087516803378861939128721909128683862561729335455391872342929039480810906130360659400273075251910488901038859346641014558031322991452784069244743841211486922181571349427574953473115474415866587339137312604913228591550228373478949497365332780764641304918314001770604687795404757814646503377362891282278389938583464879186807023893393777207245139834014668157156611880438804421811218789578430856921888431178613524433144772570397360561221038871491445853010436300071128160360072037399469302293719257594549170703799054282584793610681563764844751000977623326943832785733179641110997190940260923395441705863543573423819213568810999817768859878032506103767907664047411647350823062856869172922324533692752196787472689815435044476383229546239448701451959566253216774830804294542378030318824669649610958726215063306674629704227088777704389677991109564156318905274627775244898360915739195786345638862528684541817028164078473301912748005721792649179459355131353118438668960007490950626147263575579017984379771132358802652259227474031719601550823242734730447644243400473739283032360421244578595997672093253439896663156746485294741395536859187547528367189756403883021114904017732281233390662815990314164061953887160033062372571305124721224520308282680302894612419323890838990134870937926947491858770193947224924474106847508012640484569355287130710557087457059822863276682663148600378483683356192783623525862234612149491193812712242738386098887842004351612423016720499331163626477565515635180621255964108157800472988785189905841096851366884321815042822549985581077160349257644481478552674597115546890628931596112801272973680658290791586674607456817688746117224329489142341858336186378662848893240047101540390007341812104036381714360860195909764060726471640028509622660990947849306238462633541969182366179735323201326107202384905791340902942768107913180156428106905006328825664961168170126433343121734161913118968490683236429694225041278999074022803350323379557956045025786830024642048939591973554496415754813269535644365034072200818900055025220584164639447412933553973829115037714269364362232770174086469229012542825279870743883132918634093001364493163520754471993299664319500493435604608538860277683991053890815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37879394298382401878591306765006651093194973059124347980074924001686768547007764045723491509187054987292968275135985410003637604876618365942775135014007587168977347854904280096059725036925018988937290670667736383445750991091036405966324946164922842834355029847540405344927491918745657658244036343933745412237832492919836684747652692415586728968767533373385159050978994879349056527631915400946232901010270214599266954229913787314720871823585069426018182236962856813890020399607821610532432485589721380963068404083757351827486888080178028716711935024465153705593138535669414189098666106809866295849399085359599876036622520291743265149981672666871959065088058478190704471545613464644610943906336509553822391928111866432477040548453215850880569825338501643431656561375010187997670468161119522572163531340270737336606074572915288222782443316880052896869599250452384710950979081602973597971710803810868138018118239611472799490912128535706000748369804650144811734293441591145200346175179988620352036304873415288147857521551389758212436216213894477920614668819369520387657485731970281095502922170990503462554993965571121450161656872861814968479223654897500099079486797937373583221317728673079264054362914211547512589006572293836066592622409733801593325456752087348938937910865864407962622622196819271529471596683369101201713350461232919836324174293038887428289318975213348901224493045507130222094222285911996779033230911066755151036760710001795836280995287199650248299159550277631004252427625321006092790424856206507137089612205824725033835252743268203576214352719532281027767660411007512548025738516569841012443434649552063291168475596858529172396744151740681127613273269286093891925943712930684919597865757807576904412737837810954475877255422421009645940856315841321084457448349159629198355430933393561698329604360872983840510646454384002040003673376375408488509059747359939164162120105931408283974994895388992006314496683217220738372208847870837556874303666549557678608306285997607400893792234766550812859625505484937279205001178726304508833242817748139828696089521161763353853964009466332013100230910377682505969586716541572910237617608983715736567147229950709605792262317662153991854808772700237172293810699445674428127947509378497476087094529492023325047278075950783199142961495878153485874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50861974715386415379220876140339989279005234049881244000650742063590411612696857608897705629308101350050277736954944604361344213310691639418916319902998691273989609693144957205274707962152515189676656199906657462434877543960459585845385236445256260683480168638133936128488118639974985638454546631990591501012859258444920409271622785510088364064551371773646286028447829201719091581237994329838959444997387125251101086967219690811283934817235279831473509968510417335343256555737249589179392515129007599872427128070660478374624834396908303820890681778509860743244727428679339051078997951868289166121897962986775883334846380821331605212323937170434829773404911250754539999782050438652699070461701284124303925588500427859259501178122588684898250827514872613538029609308664045582444235216143410892115244686996474110125798194941856586112687370274834485182087809560280762590921393874429046847235307136562557606931719072034570357577524576898964611491641866368173280963606531255967923135363392910547726529089800303577965704262622270842185451598309196865602104539466220515585224773664693933704553634874299101263491906450349874883633188915775672505259068349165350012474497451038054117526817801100521896000117505253646638785707513189192868934934506134573863573337801312510745175924107304646441021325500925388402639993541758452871354898561674642610841135584931930468384569755441486562470630738581819149228546012541100959925824156976228494664150851223544358605747023836929320364277914869615042017252209464058657382117678288246177407601243811762919807935174625839692854705258011182341969402618272027643677856260368083749524436613301239321909834759023543349940369174599565685914188314957261277395664794355524139584635576525659315274472833551042754421295551205205389886264964456941428973973911207570898163967813279496663879404662070253354620571198092456233951289511400454349567026810758118679562258275736518461853035871648882115421030457506580677943637090420161158161173819919036212862921232363247816539856883510138944301320361213330319096387645205644786022428579208563705268840813927333068641344079908317144052326241857643574806116177303407985334331598659276413014535239496557340690574908472422016399077500753894664602480867693508142865172759911122547191384340709907788253909059458041706264635961128068877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48717775496452574274585879963024631728944953471362428264879838099044408191418742932957072113929677352565610766378085831992989134803430868274456790366215096434098464215219572959425047644008667891443624247613946014747128381884215999976077416683092560123510514494603650202699055360943228547786040410348683636288913398670057991915720775239247893035227872089384277625740356197577863049111749685701240605925487664578656235495464831335804875806479377628978403248040989872651110324318222076467195435100011443199814785324146520774788306121403556465930747834677449830268115983844757985910902783239907440620929325714252103884964545161977707896721361045239564268027945214380389881276068192594924379333102412890637362345936173682909397214263214645247488098686766296126938691512612946225887574457370759378261097949678355585370961534788697370983401070869897939968873691966935421949997364555705302664233514442572566909038415111582046521340928824059795345263230553475012738898901562719831775087070079027681853118194767830182279028123505489303459337476086771831593257660578816840328337631248822874309602648822507764156523541435225151294551142298824185238352286452192723714857700609843126674885733315561292394591894284680109826838792209195627809764485679766492814513983169548664271924692491086448287969163386659135274644649474317305457167540444539742106659747344685972826561518181838455725604623741462529690667631307209024094619241309007977802798832465744692204573764610687604247231951967939149586278117913107382411957783526964843868063860045760776700873153646023904146553548935854140082758642182050716658679676610013527170179808883748816791897856382097071636813869908828425507539757125414891115999321159057603380371300280496609852294889212614061117965418253690692358269119129229589428043861935055280167415278795596350291300230492733272005602762871882495701474959156218643426747138768559767522515704716103348003435177370232759291652852004195617405716664204280027573557481290435170322810375161698893046644530996305197903319601663806118975165131845900435627318490316227162858170701079475184833718380495396217142580745942707409183951427864617479855371545340605821203139455445182404533945454375880382462379678328606038660824564192886155262589021867465587175510377848468039161655659103994695145334150890206228840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19226535907016846151024142450624726549316111743882789648021177857619041847886486340026545700437380226020092392593675585674694978493659851316378606568110210544839983577568932827589341907343231858912606567168458388985204395203211669870234625262252216454426203943419765110403152469089719965922778976487418777692088973683760004629366378567658894496436001181794973684493099612923207331451482056788415545751215057424029756013682699872167272296183576687342016693037360640219793042967073109596242527358398666237352971003368365437581243275159256987627347410522017002972507355227682699075898333614970743188164849720719413099551771992040178269172226609549189572059628047300000968197422487659889215963267231457451335780289207891345364076189215181822044636317516454199721726819145464918243946969200145626455539914210566998088694813381060530181275518373167767388873227943060594211870997711887612234072548448183513246749609419814304496704194446086387687096085462131964089259960168450457864748382760055341603159021818006086714138004944344452004545934169170125689559343962710869860206650874089512482616754617455012462041887163951907815156323554565458332036698755903652344941029457609055328051946138079692971016257587159753875426319501086739398029764964785009072644372929588150442583509596530168682623269262836188494269301694409078019993492330165402851261465765790687179775253644139492636662833789231274881648250361436927337832102920366203992705606124927140606669323869177214585651247897484875410205193508230740998204407166246846026660919016246525012896464349309296740382478072157606288369918561183418121068766162970161725363245475902045764138118239576975245804765009720836779924191625335745640691890720662681376348588368519537973182142236526198065211447209884245446753460872266180511208117762411939690896533373418564170893134333236980741635592792370697076405020088627210210086013658331971830693628495078529070246028316146450981304716053678899403378665739035721254709875116129381890070322014501114116779018196173448628870944157580099502878423223012609995196001866428615509616667367529224799764426235581577096141782318713916648622775840931426304530235159956327706451558258374466804165417394699372229643133414929480497477857581107420694773006604505748473330315517899666710998648132425743207517862643852059978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43038852113194270468461619012713943419996827047320005864651309856170100032110539204862337753706278044599008877063438162102947763382041353369391465449995324750214553613202257755735684944689803343768998494381696135565976417263990088373872292571557655722808270815779161672215043968477909414609668994436581558760006696506647390545043616623462278347613448734032514891249321461196932087901620997534289045271491735777213717705501281364820979080799481741570551544029859952821777301210945003303031206074116549141119300973929955951364593391468413172074027941662994337949513896618810150691553724483640082142707222156543454165215073147109239154190026893198996011359914016911305424324695198497139865840051396346056551508161207022837467906863012358896532728962484162424293539470805691636006881316765438673024842229431473472128752114034591910921436988393891163835674335753514568021130315637768915940798309636797560092313306500157136700917682365614509449666265107578742437202558896525688692416840185893318318199263481603287585055876694970523032201384181324472135517253665544864741008640197967406654866240527293795750815356394122182894683155580314617733443651733043097177379056352230358423091345913134532280237454036009217647187223951681931977684666196078714040741483240053371649733449923573576772399544156561133324624552772630862341905224592374143547242855474241077275745101948365863060460960231329806617853226582576695762067177373712905831072688713608086371206623396732980670566254000244650455697415982475796427902658271253208422484223787224970150543842100638541889060188679658343010725694712545202841662702846002927823208513296794014749173027124451139780852399755873642902137782966988217866339116282945168684016792478483175878310784089416095570058308067286956274468830334005638449265948586787126354543532071621040530584215438147023057329586976013398541327725595816100926823176323679528762266327684110522816408729050976666466782829694061876607833734736224639588489950641002484482947441946086685569310379804178799815132292623144212874168050965589817878187411195586067720608562667340264786233234166765549213705710659162757935498311925767610912988031529329183958975742091648028879819843144829060330428742545258015777146497643948678196005489904767805480672821051706034959533783055019248097824507454924289832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51840261151376655155842711463736630180277025478328507679595405700763811211315912244707418020527982680412387759963412120576844271058942337988522284996046776194034990173158363590215927566310172667955191764205670403307883871702792775259537205600092925934706146293370541252983968556156342646621356662129205772691516825443952410944127166583220394490385439781238326659175191173046645056506335349397542944433380717534101759357794670708695089080155344706654113167606593137239624757041607651185539761893530262192696510396626991409018775946319286865132230406449448738367651517573641398990180041052623868276822337028324622617697739450530794683627152663415629411678039942097705467139780655163320452218057888130929879262134288817641432835107484252969943290167604320354898873277562110652399368704870792049629457273784605915115712224799719426128536579848880869242216528511964446442995081046619480400862913749349537266040587326011722883881852206430464743029975428757021190855727476335378783912623701841127077273781503542800453282064448534042229123590122090928009526712849810964839380834632870299272263899416161167886801412756751668804168687442416106652849111470324464105731688153407969428597044489501617057537835886961703638978775468896158919209215252841682796553874678152608170987658950859480921331745440068540361918550225461063492592758246994440076641034355628042032856949506857248917900067850828141439691550527771380005892967025881051009269973201881500991345593671525888338120941904057735235648158644537560385452401970131332491956927700141147880850691403418750143922655582571440416456158394644849770964588580973373095666627603183903880595849726555822272776990801805340572538636477833375365203718898751123182642150976811699165206404527805159832469803950681577081750628884305135118121678235180594528122049404378504282677817473729917060603844087561552249875776175726939868842282511901164744688098904851115453629715936011622232010783345317839350813717227559835302791284941075861085252481389481411939224678102362902128192425269811495285350172447552551996925758089045101828256744490467505681781248496069367157388830841603431233195890657614543387925119728922745359444528389799485097427677354714729515393990585340699706309733670539361144680628480781500840264759069644650384862162042789430722344657185716014711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2986917124414304306983203819276102478246895069809857080652088686916777663918908074549384058967144960294480810708047725338549038419022716862672341724082804560692948376892786574208602044389948982847236320515041458212911895236242426451960556901492435381971049450921949357223144941211971753092638124595001579060330597093223682422117983132597630798969881355950754104590319073947498499670462045462355779760619454562130700871698948812454971694097392338435264301795014358258929331711294536179924134363705511943299677114842936963102922324598004533169992737474436207951209269090074520676150751323733580703437242531784782383073827926160340704875516514844371344444237041340085895004730317613193465977768068847687490186882189966997607249018778183552019811179055593109940302334650135397408026030982928377269777556915989155608798405169130410268044708547356036434436096157278282960694665710708939549205943733042656453480044181902758673546239053980969452136446598427598217231310399473437652404139590977065727817615376285518570403381975056526601607605578367071094699529352238397469919633222576413466896405481183172502603728218690339713732955166180515861370173400012926684060427919339700254830453653322121527480964529178508070168142452608601916056003622754621878128679205233899626730547601018215303126317781712598877917472797945208834802331727193369033671479242582322315052478819344758948515684533571967456401011721443676846141550678500634676992647118735290363963766839539178099007621375679405606398719669515432161236202566134057083240191186478098911822516514670990265868568641847066867223085323576479267816212214388405218676429308805007917024682050498329973524127004369924736771118796349106316232234156208013715773740338487305749309019486325263477131562492589026555140211452913037815629730305997830491289278018319087508674650452428022318099065091145610953514295777204292846993681308100815272866458054953000931183885259166866384849444480113032473496595813629213075831188010952140926127984352907852343575385964197005622530054351164089313698672021216836418836081194325988471379221738468323159173544781480661229022856496044447112478762577169971641093977612950471840988738367989273572449941440867515555100148817458818465395928856498826169200557020553568708532229073570234381702056479552869970846679305130633729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16862457972277854978194589467640992202937015428723942168638857416216332752846266630337602202455412107749012647233489677186947949684085535144168803189391335662922566915726867115083255412448661250247919620894088863120695023459622463090173435128033346063801828411849627127580714225042300871665077723577231956594403515484098437336407875332883350216164447466393521233212913103944797365317819059052447001060863255482828371524377787113979031407216290674988407128720632401797856633413640197357051573323364787010187246143858181977802942304153647182238402174113362595247076590963311381219972822485356534545706146235653456226683993405109106020909873157260732296994323599977825551714550078430200053673331270006021403350128671559219207150666141430908631847069079286847197509628022560977649923572333377812078349497085651698928665952498649169019445118986213845380890716202322407251197896685246946776580493294754245193703978345767083666827011197280681372498756430131349883747865334554365876211550132130710145371063965195756254374960062069244383848183722328939586804700977491848341090633683685497551243468026973456325622963216175254361500672714871391871833337763174324239096463860639887690266142399409380504304305930721269712957381954112784820587428558015681061348123137021323491066942586706753398639246538784376651372067212583336835216990597020164486816642013368039327983177887852166697840747472962912628174763541737603882095958864196034991472235765350091127355722000399546736493923327730568219234614844376861297209187901346903010627872255371658499035806038570744004820091993734776438894999920636775363544885064625106637515888939707420917606532871238579551779269763641876054637736326777968581836980133363393853045509745629290766319853504676632134825199520304740493292906304665202077601153423449674020561703696916869986887480284988139720689657180182879964151186727998799617982842617129324979097775120234598143095639964319456334337098067818294110093120828412518031450459055915683684001429913107645837237316353239501880956670695228236792373390355415645636876481448356981352837909143308115794509058148342441652655405883517570084570177947214840393535844447283916138990156549509321651042530853276669172514060602259186466789047858600169738203404411107787963189940894846798090252200953496513137094378104516216262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17627778035917606995224927881099455312189624533599804206097310741080042862957294983292211973690468175778193777630405306453769567884510057215021032418552119259860355854791559079753637839824065032721618162828713831914693541227162730916609636461576640102339040985529907048718831339723774652080795934575505621564399936943520778677797270036778063279664785808961143471977841040836699548831423904084905724456060005496923510971708897517316710221208521357306776676735034566527357106632308913697246146811879362147397941239741456905417863666104284994206518688212853690226334623767087445175861080093504288658341729507412831583439140285142891169343906879948163373417625709319087146087358538004473854628054701506399719326929285644234230505455563433279636807764255120257223472594904857412078346548084316320650197938700922010733636740616983908011482570151035257151851672345106989306754879272543426535115600431818651716884160901462330895626025271144816675390571711322803390554504656452074528044602862597821684608507307552500219856970756354156968338523640663418829097743592781472453189556549506773948973728492148173421686900491716169478844036265075176003065563732389440826011384950045125067062665336678796263675657226606787140243268507882521695255865199522471740292782930024674129063549206717472128576120575992471987121326049121581358704365981917103370755149551657440903416068032703954934769822633265851044153865630932270142994037090075505052741563403288334573947938080614546073010724821841525077945900825825906355394911859686279953413672630559591928959146757106219368785054457623498291763544246950506389478120819018009402983858399004011629476662362246711249012050884929548238293360500572295819305884808353014670907521093537506284891884951745214558178869676022742352230530554689512943326710733590237752199754449663429005415573975645057870062494660196018153641121523560118973374569666160615065921115660583001975239472544654292269781117318547919560832262180751098338776358506227100577924615664332896963380545584007418768165994624225992158070658580111559936691108846377145792524022953153666662221508448573357763138306173206461426668193509429557543636264298106099492171276309940559829386331297758471139335869336054531898646565542562081628154705109876380571968891243306265761742509957231471922322387284619650400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26602832418362459073307523239377263501518911213288174167749959125232977396119797608310991928859855175518956233177390603354559306522444343263403787132417333292981884200036162144131307132204704515271569073202660132558060919167908223718080624346914426599110809391737022480887120537598424408950519153741295161437151791244471308045599740852487646079849525236041052217808558832909428153544248261675492409643068123430619711630915011910672520102637691545370866405385218174999239973748608732247371148832475815816843284686513758016414263057401207588281350176922947616177048020893043684437849624348780021971292178096534666089167399539230444152749015088114122943275814615868394408382827164216535173476934253833709359185418484439868858143540115845238785694486683286166778266632495273487038244465384241294974070305745683653301572491991086892598339334880240411218338699188738304109664307824437374250959387407797532718030678380225349222497943921544990649216803772308092440249333359931796282131012279161096852520334990553543117391548323463787946326740509159145715630677896601157690109062737472965054903267337813501125189611650233451435628678502241156721189136795975595397982834029183160223882074935006050900875817566672253828441130429585757940671930978824109327881894252997710660445089761254310499340994765755711832567688666478883430934850359456393501409222037820285531483684927855118193911943074203351472462148064550936856133923773356516781130563733843746921846988807259783144313475280122214961858103886346725695498824930989596311341054195514481255193155312649681794460362236278596014622659329276930021215045983704501040295006057536824357563671138257577949331600068581504785618236470977532633055620031631347410775021555629835370005258390056748415745976887481615910754727671885745811146854086185588070005881034037214769217437189941036439286469732956570388108567475234540108426681844436876736694905524132771566457267690610720451789397302051530971405937677133729219797169783391405352669981785769066565946136477190680798125175855569375578199321040845929289212209845557143785607148686397464719074321537653791591720338996123211373243851637451606418492378540227822132915676747367653878741379588398302543393090230726916109066398985175637250083327532043264045192630174148267394895573957613707951959748840534401230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31090824712812228913174065473569066255971131952812387303332665916718869372909325773222415067279707737819724840061619932728874266391954328312412257922487752216349235042544583791590311552432992974138299145694365209161174016942452176811173832476389151826682155089405512225653837901565535684370052187554201674317995310476716200352512349024212618402781669521341735579390808719619412469603338444580705311892438069971059197424567063875300566366166131694545632369135935616145703805744599298007828759880792451872207140472279701606394774153848239431346536662625287174182818142325115979548850651551969456206664031466087511795138049470025672145945484286788449005752754110360929661347175908404071492801873818306731061368211659226035414915448493863068217324868859219906439203052770642876373736838864820602779919859096108832258173775468533934026358670630698187446429922138181375939042525908994102976149729623815391875170356484383610146908006730977865328572124462061155817534735810475895795078692475930117466999982108560119594614752456257723103444029227257091723163945752695420556387748424154615055686982348511035003421826219147375119071228557722313788960609034125569745717930354580729017744908889532323924442580305949347765927496373933689312725982630585886953699753014297346739694676673991458963209408298400451371805137508084740612298463201770594645690849918555367485810067111286608102957059987695848715249758331624806895196845278819427182126902578351724371215931243207147622290277783499317618366130095691274468148447760866249838185134686912137535721386251168651585395189046375244509339429326899135747964654192428011634411977868157613742283249441219497914447279553980021032754622986354888031964484136194511968952573551987936680021875203635556834595877676763210789124909151001068186991019177791981677297556206954308014032791329096160272419856907151785131639180713501978046226397952423652280956110657647437813134632823468146454718021639834632661422927551974585065649434334865455424752274608105188099620811136515119993771859563295672090336723107877702212097560471443190763483449000388190909975783071045989634097217969401594620992335062352287433365572277705301320098009149363309842020944849888059705395915644259495894526678662964567534172056213251418824712955711465391823612168704858183628862679041912270586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27017086796823499589928123965182792258304856486940084449417984340127597930329876737467633259730683180146581518598758865809907856657214489214823336715096321546105486567721059563727118454638105589685071454055603962473374760689761761999104803805307799731040304404865810172369284285041965213237811355179983711381936995871872876647187223959142280409789179959151945473261858853737734732652625776678524831877777606614810679297317698134594629494065819857069081467267178256074019980299882442881447591174660915200936507218172888567014805172199846586780877045293531209082615564379864834965992322495703878756515264247563128398808890425111396175282315789737792528031095013340162472943495195667089159914620497177058429366477677117772474198971144479996357337907797768551246573325407336930438209837694282114572931716923703400055892981730692794450946205212784033344018264598308252551488565855863598890138760242368491903532407772203038303582500887192977292163399469118145530400322131718536777309463279602260252192284821077743649613746033510749046101091231000580014678158603773078368132458478238369754777334929612809097479804463770814893395786198387811144518373402462094340864125053429582814622715810417189226381404122147275686449725922228707847264638200283779714699548611362540615269598071930669570161408511168522398735752548286511863657709068797891238446090551563934869740725368781385723824897700839524145250008579955452457898593136956812750826828677021892759446963295995693638259033671018450740301909840760214265115916779143217730881755839415131920804077033243189404246439576556078586124664020034292759370513013661246949123363382691799576752484154642659760828045542534781430688889595378326659152006374374251727757997267120108386230257357390366214606837319166822868723268102933563127745648885930966163147234174178132484298743978647989319761519170869652444872471617947548578813405249308028546807682973218140565839622332438616449258480306252281305795909916984540118486665713172353992641596944337944391048589072681000704621078635737462389190559709187660309417860936828705853765136113572480553651212469653246177978523120492849503783622914212641186259428742770179593359169032031021190301513990792168892172699191387153137058326383729296741427495052707850742498073919882461776425205549219643300788133473812206648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54902111426112800023205798576890384398725554027215185590411915779097533192428499019594044305383495251377379886938329208649658395925858056853657174901828098424331337324550211512680365576793778544632343520435690673886934585128138234646936085144657096149484124155211806309349084963138424098796465016393958802229085841849741112905557709555420026609408895977836845439065893368428424547871195450190716041106483181603540851356755997271384870741944739412211999020602763071671331359404204354365824385521845202335441243853912811569017020190325758251662545822385427965269593652711269373773982144173321558288406438142544603777444593769804420238834247029437620307622079778142762492135305976349093162650599467971765375110272054326214330573713529446540822746746156873419756181267011128205020931686213750218274920550889131041540228866517464076617163552412233321715323869201128166643597868718435246876119332487335611033157215469242939521094074860031214252066546907167727163855853474338262409905425909140446038572526428931332242261807936878436544136573887589172862731649899928076542554432032570187047209709167073755536752988134914573376822176218110439570575362351489210254862469112994268124548999131660302298243119140373410919995615459348918495087750555609489062603086633889129915794131419249774519152156377917795191259237502869314694987208768966429017110160960464607255973076511827364625188694852655145476862976445055401960127221283661130839805457159816033060273537212571983297397279302763259445833066520914466301806408418346405006992649815949504369930975757633000247847598599272653553515487672777320713225739263102763343331616260925865528608801185389333527972440632911593178959507245401569269610846351220260784036593089711028926374589450331635641108917511020257885074570257513447536775136156411003441202665734358972006914435452190131995218078232049128105162168249142571154190477713700376247363599978393707145459417592167920643844989805736378023686121451338033028899222402960716322009601785598193039828240639501210704310337764964017292485646373839951271404327226897653013858235211195574493762781417654072673317004753142521503943758091577484764394736991836154288196321200240156919910655997572984342601828468288350524909579112179199757602954773201628451200794028010848883419760847744289177580780932534956999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36175558382486698216140762594171206300633058904819845236124747218637410655167238451381802202589072964415838724165916402873065521789250427989679386347435960744362757829683365306196580074279446700303781608351628774469307855287351833458285071951637536118591255239319137652608712504155035579350040068986076500513589529627771399197804202902126391804387085179336845003146640343317450382795277322262670157796646910607027696278494428316556939814492993372237837837582468190182146118786994326030531114241818468371927518228744872095675176732386731111797193902804326511696358972301137757959440761146517739706030697988928100516151789860195281088013604290286147328422725240600939167667052328011984503953194826059304448360292404571185567695466243614181102582207512365749495021677311946724514253133043695452939941346501771652816116204633347222785695619056996345941236418793743166329810774919501295880876059263331671509967186929068596588400887447054883682630570808855480804839683668099723844083624066872180045671241680267484370783046078585721260408742803319198807331082164982575622329351043918458389277106419295189888930517324050457258617300409072017274853126305857586689696588587433790534358320928396208217222438306948119977935541314866251074418109079924898299981151380147504354043977475438870541099871021614134947259217766439568967697941736997566380073413598917796193771999420807864558991395194170436486351586038227495223529019910364955131338405204697986882689212426585693921030591305229803065254300011793772998633920119789732298631096936918388969465914696700084060399843843874923134404797011384643178199270111023272267845382162437577167413673387039492905558675167485581516408213376290138306363915707590096173111498839659607739471497005565132588953824468036274475865989022630760712350208910406208730661134297754731270124316557944489995583647045128318810699625780609101851080765482917204763485619719174878256934052488029427625246638848783208531305482734530639253800303200543669068887329374621132367324277042607843147703656533993166645266458344149528555907024595259154039997057613138079850290589705955489126831092592548424036529050019764124104984285091457202948867511698778256454006571760316931457308564015391955687654979840200567362721657146823426240330012794198180993290815907610772503073328048286061948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40151338211471652264539085605845989730004047358090448110804098626465555860750502095875613182889337767316958496306444938375635874136346163531450514686533527540642634141500877056299646016725567469101319047758178720047125232221678251914126983981277012623452916651734701642614109975269068735445457063592931912688771383245944117313450530399864067984644117264802009937744758409329152312367317136538544253453027995832372994213725896724668929028461413427396773112199389896932767338278516204341869424533098670813762846551777396894679486037061603644569359924076070346460806412180747310636663483842024829999070934134393830002414962785628755358413749218437442295791445012989413252156489147755370596597609913005431075410767552351129082289351803318232924531745997685204241490964780470362347834612360613868484322815431986544883627828365244311045940249113542640908115831296062231619438738317645409166595781714019062472319768184096481224890256196814566031079250783388032127663452192354606093736638295923701107330908818579041536912432811822115520731600495342230231423814002572373422965530598573942421585707971498263637152126686554830385650615060057750714702335770509729824678592782706290194434214465974399314593590107149864053966289088566789360690054223756731800706480857071169642984835002707827274035779886151015627173298028925098204260420967626975795273155815679166765089411569095209599365611585563089184111845529388526990222926249195256833783099824311484838348492256237554992549446200418544758193750677674015663538654422167036697215880262388647223404526852357875101365236669721613951790066881495315364297917618844765817776447527196882306008554602723532050217512339934625758877658495199008555657891966757865165505140421328927988821606955494797968458927392871905436977253336627458168565171898199047994979301716308526888585529068005016817196539757360081457624215802451942791685382898974804883656597231021958864152915388116631973838294960507061380894247685388613614168158091504205115782506566401460718582114207178782891307664481680904279985560214513184244990627707158639910777501930455078495972871479147595610144790684136836787103701536766478870585727592900170040370894254821880518803408190193087208905551549609422887299939439015133576051963798073002213529030075946417483916124475898740179325126070307421231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35747705413356911984105606770757432854297619847612622318111669229920296467509824848467151151384905786637399754789001523887192415576649963013960553284933726909634567471756016834711474323681751965422389971466449921516981375208744759906256002321425800466040074924809833543893639123199998545455929699267067142032638349811893262969742794153015877250885869032711231687548063212400400466723960477194259517235089672127367252803331590559875272389526175037904885787858559465457830726215744782320723780711781784557729223222265279905882402002513094709835010932449689694329837691149661024290131716411771600606369918424549406533713114282751315428079595540257726996252576352590380143288047786666144641844858202346795763790974968420844254409677719607552129272853003912485590477813462316651060463485849866909330975204395293323614364568556568831205334828415261474559988919325152435478010157878582312037603226018366016983021193231762829698621187219781690089758868315070386237782049471191136872827030239999696407908133334715201479492570138563846410615887565669294950612952797118799669242483925324633972282710266582593933082609313613192826691364166505934758642914488514592246810768909341568389170967257720940943052130867605001581088037949789970011486520156444757431501839222810352199797927544086049295778602217492824666753881314723006481886395372835205986191178285758187295331315580847342261360667800405596603498808856353723142316154331368439988286846894169611591273875361843508029383688683166980694073799379412034452713369453140486455883696993570998077933526703068469294542422190452539819568009914107675275786005146539125950493628050349005848575181797016706074978480988816167591644487876615468867852420282206948761170597589065813706686423584494893453067598250481473792704646060230840054037187174820435975846529678928499177940700164933861814197141131979172334662808221487632290094573595886825441501153438782481465662734247008543131844028070568806813872609670634129573371567337542905976872923793697889140907547871466031097436122290989981520268044069995707302335865251940903200789899693062467010879674718622660277530500356040207156113268848867298194132578732536140593209753799826951558713317075992016912965540386425106836815314341950217522876204350641572719109787206351850139527334233070726181451982171689847300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21595134590153916919493619351935446416739506774391058124079447986218029130694777888594459827850102111139439383090159480685493855717364594902221034404547407410884923411344741410213415500092579677495119866747226426014881555017132359283810804856334841089250948172914250576579331626066558564066985065084134922137177702025568643843398044433370012771257488162141765441762490345666809037415449655351468772915850484223696056836134343157970871409497695223791278914035648260316108107615149631109655964522776580640001799728245153048456949903486746603159384251842761309845539898095226603315102641795260581984012336729500845571876962452400106321336022401766590785481461552720542496375130383035768655019553399941780675052714021718308411619809506238657418942620358403120385147921866032945117429123278880366317951458029212854370894548291531035648388543429181930818837686719931499480409866748925855969738641685437048564809974273076566037078535847179959203121812320959048667264922544478745760468758270820958140845808778882773891898818869611031559810843953327487286851288082499163050360769441376365279461954696806546158312447128279762508654451262154044089864572299061423103077873604345627850624801359231792325927874688044733007803392217333028902554905604167884350236259599739786265713848798072258569815362110580480898376177073944782175118122883941552198036216547769096524692053368514866647470134330927103194613075630170758423713654683661472896256913727302621986777944097983954188587671705165024669410972210566703875346846665769724180178316901770089871387516547541138816808968311753675931096289336044964412218048606567359644841118916052587088831813437551771339928080309939192660533633384987808602910182851440683825376877213628179134574208679375917276937075276296062221591661322754188208091890404999758504722806612543416445310333179644757541386950389708697722245024061851934112298322543709117350789177274519943917362471021191100528118113592299015757918052794407764034759924455596606525983419642097952993262485456891673663026259131296015058581718113464143103550500180093232998257526831973574936146010640863740318754223229458678136760985370261128331597637547710907225270979745162816418899762412774926534422901454676834321123764277749826255147453382958973967538367148497807969023098930131549237825759408483908342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13661523539705257914441796507960518851246143090478810788968826138335705259851093426631568921543526123566385092864245937761790027629641842791167089765586505583796411557323272074925906922724765809468996752628039161119196028185932724915037462149246430523035219163329492841007521233154604724608004978400396505605967057741594375264155740453953560379046377183732561910829724724861825247157942382802124787484115451142110351746743656199533946619883293704893115489337682134856015418592811299483240787967558493389408723216227686534631687833797814594238055227191635919655491508909045890757071917576859163061512793496977054198760620753834380047936806976711896210621781758413004496974501685931209091005363060061337886092131451610209511512820086194951766642603836056311641355773460367080330136701129167765757376176516188882562002769391865918838090659195798879877289140444433746534669542842173756023997461928907764811957541157997181571363702036344560411567158992524604488900369883408439564534397182967416334153314699178422376910787361710796868247326505880524605708571658779592849882494556007497468962707067529723645368595644828244331952975313362466452316024617734434991964067634555798918166004460549012760167828005921391365335190884243578200179565932831373972329869776851387129365088671725296109819496558499270615767615217976168273511037491906135445780006711576189925610091583076974363450674432361380630247500932487639199762164445878821228859318580164425156411631379701750330593883367191921519856983298609494491501740690973496998991298029117527082809634514241593691749896669089821645922451412637985073132878618698590626384403298488850648495883964416890665900063399932130275238695883485559621632371278239686247011623028397976428730771665094240597373653286259960146176937125731498065765797801651399175339076904384623125266946135223309960213020442609314709507196212588520389146662687255892617031463222559296746800465286025091076864150574548797808196917940176048840697195304912166789041779013173730837542710185350144172846552270267829597990740536604508076945148716827461176816367902305924526344254955819030307763298110201584707978640010588344334788420287376549299749554370671428668585507958671628382970169519420488246820426569804140252006155089890814098588815396136715674260344223368565890854545286390235947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55993645780667490108002116113063357269742352518449052400326985416987089589116163809813738038064553435124628614955723505913069632640205172633904199524599585373944304726030616186655619515830311843926126472381665891188948797589123555800264648096244944451304265103263273668135300559744446710478657338373079526144050136241983406545900840981914053952244811990259015819635645564752956608278615539679595971879275577700738644942618739618961121921425890257114882230427865566039602856255001022364435648665216274499430637459526239857724231902090109500898240191815794165470918828881576388011332192987867355893992363962449343126103649570080439575875975058104013730556095383684857398520767006835233560707000126237628736528166290746021309143316937108984440900018365378381643968196555459305060981919027051553541189820049127699102208326180590679313036736747264085510264608841416246360709114537309927166093331764928844451309890562301188245292589586179213065112315617539440774528254558936111924758052339121644804200184692913320952031051782065273131473643719761495544967236641399227834891109731567055798492216099072464482511417766334774991558150877231323635143912335395852361701132691470875211111342670418809934840644103491385914446113773121964942979635559020905377909889317337002283418154391730287377427661952822648158240533268448392714062604269554725025052191626597627568173301057786466918581898314749367555787044048737592929638940127267239113977829003779275557900573256374668460394927776648315313340305400675745286764486110752285597392054422708613002248407485465088932595445942728167658038684765248836151850680850988555877903471833249684839366457511327689559984568945154265634009152368363929580822818263147676607753926620562791506582542833027612882478550332135367615413582508961694395052246550638385129669662448859886730835666989173450007765158199211795785142850147184430495268988271764503834321103304069365111089591587914192062110173146712878834351415564427780767202077203497592983186615211910504958706429827589227806644487736275258224368853135257826211578539867056846830878450282873102480040798004285699091453358088644468674149574424577153399573195707324216471348763670334492732817695294324606874639030671249625007400314691712759449431725266989401150500253844921394808552356140704615744749963528992770652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17069083876874053579605648875029784394561173148326780102134884820728063130453810850925955595189077027390738562624342358786704725135790041042055287400468620537519167588325887140664586222108551197498965758966897545013249625334973612443701585083626055877614634463941254800729099445685399806096251611820203684754881533285336625968031332956278697499153874644712913486568901602822706519326033079179377956168206804881398038553555483240393049728390012160355938697295425931928991215749378049500307932498700133312438766514814345424792251387834850314781521387147287933019865100110377231000761862901641576251374166595542287250196150934475022490815136764713247754799830989739843335170399749389203496635310708898814999125701284710290017515909944849436261669341642556493639066400806838733612282380846529593193267347910223442602027054242573392095972056870780174051366009647752670975022824479558991683030322277919970044698101874491907755323311349613927780855756746314792014523253125190983408201794703904827245040927405330906104686726677822329380486879280485362163212638415541470141631895667563457617239921764174317806952196584608360135694166137348024006631979103647320459360650409177653121972831685084811587329591565189375413692626081023408164808188638843565709963429294009482780381462153671123914751355624263515908895472035380440791726929151506047025591903385659178015061640851287215181039834221032851248301898603613097635237048111425616685803846586853253478980000619994815153062232289096301051451476927604634147154319315517776883016010110758540426947181524609950695035054123269299888246952596454611728948889082601832460701144061879565534823858369411599225028799109505015438518972415099235126394840476625979648343393017114063270895789421824704915360005821001824452783935627003984990146811336079986696328214126515528496718723135685059423782711056093781998422472047941514363948954055321878088698203786584374376542548546777221544156076408272612545783594354929675376231793170424747273176008751532631140675894666256701226041383335501554348996933537161646765378416565463467224259205756419798179998433716690635912050881395736988628016710639628836231340349854636453519711704414951946674005437502115000841200328521785169721589109998857965137006694957189747867064074859617870914320234003052022261271763538005393698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51081307105913290997086566739304155410233579596499182232525373983759023046594289361529948204116461827655659734352103667173128534827291549256769918260965297117901040826794116468108173098271865026914521784670930554492361862901775296214690201103952214736154124709104501440359800683425859188039259951856046197390811008534731536315164885216583478342686880847096469360441544406355895149535512406000768611768269717598146491247694952585443434472534224524908302071243186348500987311207690736583569048958617806502542093152515824758987998385028751320935299077518337937397217382134214479525879712914091042948299252490711347964400617144045033965183967357250918130830956283535894907379132203077306808261100301168552225815777046916390383887593283730751088090178737291558568105341547108363832629629103975661638295207661843140539576088311193952843532844856335425734180170900895194218182511544749722768860181684407659580343769153811370247133279283318854336874756965687396257465972961238417716882105915082079505787969625812754854511300878767650812006634141958854990898879526976284156068923144582956673659899885272273690818195565362182024487546772342280555601932069420396107274126129755811733170184800533671093003951917956082790336551709767889572131355771770730132738610809634613115529141579479339158679108726173875760171941261631455372817163217424269774831630920169355163185819418621459034591909556631666775798684148061043303471030511653603695556268102473240792709739726564959614801083791330478483469955750632818282933891962792853075707886017193993743332385356964354158528865827558476033899497906085432619477096732699755346550932063734856391600786361380940337014940773034835889872996398763896755458888141510345806884587990864230352804280562159222627893443985532068319120748330311874841302127133801723783986151873945026610423674641359615962625506056947700992271358784058221912628837771495898839636455624507392479348643122784170656659485899369942711267864197186266496032818347536009092733759077493859262234061448577739322082627940963475183048796012503603854736918519462743890398873735241142138434394482204885136725458137660845006849994833449640868548400129568249211458809399388911449698970689047173975562357675221277981848386447491214288960697049263074670849313603049522241075158490110176760259898857617944158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10803684200307024567025577966191521916346694021665819291743376917760619895961115901969106599509605029923318336226844649755562416626790035244516304783150379384428761495097059179952686564233665663481089612307637878383331457940282493831950965406662823726109564752301645417489426554887625358191324074272489494846041254045297444048929959858075986638943131265451121821164510509578393426214608292953464322704577425886889939978540944971733586224127725365567552731389269953945241984972988253964001080238673741738076755602126597608623466330920088970129148543336320543520302203612415137852502662675789840121366784049622632462749292775632728077508370825538373912993931988732066492371271776637023574278733568681000093933752028826248880346731971632535277451171161468384677655075956934856489043980811816201937592927407914212318111416855420512172032087866951057924738280847187203459777721010004704082751064470069119383170285506507247130826398384321072747897710759136677157921630105947628549160905558308691280366202143841933344392270937959637356508771425965714569532975369652459279826292492076710872857318576859988525971896124790486786430960779936488006807277825559789279921679117718965751564718408574298524345770770641040048446431482821704969085831688952536086190019857819746302801023217697295495418345509176093408194493578266020429385732411802553862520762131581708790353339054533040848727199174308901130340498532699199901056673388122597898108035579959262127694450355804313865142395816808919109612664669982877445677083475164814973785380047161220967596443684215425988648906497411440111991677599311600523633901192053992748594597783448645251816361955939409092263702308204846568929699348114211106226648706733518626311591119545225627965972528661082573884424399010562038157602989044437495308252919311718454319469693639389737202486820023808329413933548247317631874289682364283615067745497989674621133408560269431538749970836522997130607565278420053558874581318410366479403515571974966263909354597086403062595466651987335079634191463461853434956617271703884899693946525648624581503146125639933488475532423100184202787954547125033537715152833023643078167816847797793149534622877017967587861508831573645933831988714651988812598039756163925083567471895270904380654174253241534710543520728896007844560417818697389860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24730356528171475730157508270984491242935337529786132268123624355478768520694917286881006325870725528672312607443837638814632375714954739397905744988031710751904600519275133187086888976767149766091037465308843479795346745152574556476306511380582805403024637935105363353423806245769243398904855013700564273491399125623048878502743843170485628145485333622659130202710959177385110301000492929791533677045396012422336714507164279161199098217047353160155039901441216430285398819125416520795918628517109472828121504176806552974369208202756683172243414424496238476334198778177663146048595544536726108356655710980553822640509153187357528472550459355577772749920702904509526304265567817525642171208182519912161892543198116092959133892287320695171971974475533027275276055018194358545765597212359906776428305125747737959263637053003272541209733707515293922219930595872563372540265301411523883142560495449867095941178762080714132131174804087778033208942468971844945189223484807785155492307355426195636091172695424910932598105791666781406837410891412518589443539404137391289944051811972804605039230044507954720645990143503779302381800383087525950210526827274836756459367823569291081058699609577948240988939558143846381368812017395591748418893025923462032049751328965339756247724585456636089778134358005543697590414040844813654766582035527255194802447938846459236761233773055942438212677762137314055883262833124272567942331240995862123415112224152130206410110804314369267043205283246647634945661055818588923794738190902747812822634332885495027509903600720515297020660173293502363613211826665277337984444819084469557621805827261853575878884612212448495213588768743591274872918359523467969371930761864063509197528441961483033637876356904223217416490760819472888192530935798369479841401834118081867891502239359201264543862862048372302546622050297072979041492831964937992886277029230001464311182948219275703080649739426953725483277603614295064711324192701233118583828857084158096299355320839451596617879836101917089845361895511704477568210318465805806764186886119861274163160473980398747352593599424903764350932891865655071154091551280898665501135222497455721256661925561588669097681714626634635231994295409254328868723793935381261252374943876632150877003304242900148865606030138876158168810443055986797348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34000935163658022961200926294164347453261056107798622735302128107078596644653711077184675227024541207538626477547955605556356710083371625826389969556248845333844408547249638772922404748282648842174598920441668943772020507099788657045121728558741132495756498325919452360721516189131247875296572341249872360623803720858822815494438869730534170308992005809942959236239573945568258983783193463967143766727218125968570665642945731325693803590542588413677804214837558656282218023492754520115894155481026248172957976045366860907966896213551188958325006707710169043223436515383439296779986114711197763131583846319562467917081238238274433837685202595867574999197426297754186929059594069339698025557410283063805095647799294293710526306604969078074468346778798653557570955016963744187740904784735224892705768021020167071784765564996634664977112835902245598613408736965485722332802365461326680474344182394962800901507179328997287699553899516713327249931156387847756415571422151449716879673254946734715999732702792664837966110033317680635871164455841647920975647414386880180385627651926771984205321300737265371909080029558776023455379474794327887256749009069461105132327481978943232512447232377657530342825760805424874555140582263425926183790784386681368569983636114967875399062392358546575467719633834141774302545410607456722429722441646530729063849654803110313957901089157704893810743636713039359509169414630417962729411578797393765390873423040059310711317941334514047033185370284493754249610711430369485092058846678920155497377513517803047255479491500363769599104854348066513487342089453966448907359932961753811534209805367350165728844249232596644092790645472438367596207184686053405546165346619734688979588992396593478805632041455412255303593962460981270025527769159140519353498107642408240498278432473709969308700227675508422269190827594438583300377773510222227363773640392976715457565595735104999418243862270075723722375013204612990036115383393772431150851723816457883752935278687576721837716298028838777390675080947197906449950662311372084156321305720538573554153031708299054706854227900984275978474125145632427915750672112292424120213340597279900413314754358913416541739927416561290904588786806833920475620456074116441072203895272908249408373839365025274671017071690669087435449287282295467441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8299181966694301581174402757050489674189911819092184945590026795626351684560993341637772816601774095291160850049474355802027221505228081243359478317335615213839682083678534562107001268161146272520692861287145986047970098117205033991269979415813246378010737217819977150907664657399854045340764188087678183987683875119360829246018099364944774460849583422326558568977679857869387705238280197871837917054241567441526514030318887314428901973689995907992037266247546229485479152267220324025601785508100971530422845416710829570753325313879318100796335555309189254981931476518654014561989929316042704348315841023559502572112792259135107865470450699540175694479721127288792716553065204083332379184743387810539966663148963444739291282465096886759473040511977073296115623041915290127611471145317982012529149325298089619890581077648485825018406851131793867677152719643320927779532542359755324011081509961622055876816542408580166389292971519907307766118628453594828641115336088324920082572554365364722231207435238685345286341207919873431710416706275345453682986230175840715535213559929331302849534740390900613197078721752499614528229089033625864535152745490878793157407336866528730791834532005395396724864484180778033509030606662755941946502899609566132472330685619700246568980661904913687910824098203541032959178242772929336862942057549701162808831329772622589376189203798902198575218917028304149948151962675359262116679211153516412359284431526484596297945965529663983473058992015197559733347516641024844244618482124714434975510624713705007280950096769258076738436448274466095383328298129542423447841253741918503216136152754514449129607275295261421767868009488949103168634685289908032638813363227304555240887978388513209421903119589391395591785699220569808565087835333161215266803365805396397597199301706405976822549009621029377451218639738506593348692524582880328056081672200797132373751507879443928056244303565998592737252712530977535161327678064513750689403137935752644265539867261967519774460220599950149764671178059494058906569436974011600518080591483298513851224873374116874019205583481181550705165197338029006154775333810691038146902170896848022306771912126443954315358578691662474588232621955595908995912599879008598451019428805884844650328016037307169314967617549909946376401212013677146815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28739944414407510508298675960121987030427750909395070592974737857421983665454747873194790102686406308477915220122675137651072777517406300742607935152438628477206905272413162866857049697749880299186617104027781094304420828933452450870605316750973566152529068705509430761374068782558782867901729581343325164514843579685429021644082057669228949001000137012431005360027848454504670255619534051575062100570626142002009228617862939412463494597961180003140718909288933446401130138332363798413215445927048864165441874605248034168919833856280239560585007267929162084977174736296823508882162650063647283638839941757299633518901107757564363580215378683904397261337092886381265497494351939486873161524063158628655282965843884428349778003942116077263777343756891143620195105659972773782752390109711369629208123532111887041903704998740470323676209772313342255934440689394506946323258970470982214800785562887487052896932232688909927908035723887869350765163360199786116203003266547037756374474927380685372648874936840028186751285263895352834376693546515137860863203893543191992402642965441347298566610328603472406308961407309728273926539136964466483617428794415174437740113396838116008612653598174762638605903041571527394501633131017024013763258815682643398622744320269552795956539930539828936636348654682354191800446507719370669785271835581047001286901357012617544216290856075667840025484633273497838309850058194789587042342586547041545306182931487713142108427887010971518192660858378019005114289249183288546829088049616736634260729670411587505618476808422754269145523353398719093190045934950704426399683600960491366662645307327578239484378043557125136888333968963831638084819821612960360054385664985453377019282113873621749252766433400983772819032492687567856756180638219544891391648790569873605718947342247602576915242389012547708444610595501718138756300149951449050188067622613113927778850726859249300790188177431627731876545770828663484591891384891366735368450442100365115772889971363269047205488193740405940866604569717421520026640735326491212732894944323977469509061744764839100986093386947789208521541601379245094713788685931577619564431767287924648158095128238456144745902405458392708038252794118238544727196352229431944921850391588318112117498283884859662795284757702109003626562314967567244380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44852059349296073872858371210131439702291600967749827974015523555494612264603315790728376904888771854092021069181632031018681549150044004596804881809662609577056784309252436937123384708324236857652188138936294596006009878570816721317015694519790967013981640811939152323241328986079761912986689193378684545141058447117269565646756745494515455713590811269112249781970386214572643410657637190414039578236250409161872843596833509972660649056943361900844146321811972634065303898155799477800454696531182989077613972976263511946875259063508350647856541965953768787223465677783960073847671656260703046043545553032549110437698009854095034880087592443399902773636254871526846020994508635731227581962324701448120134197669097519712631672932688206180458819150787976611135435977682724088775466401700167294058744376199499452854565589641725840356114278187675595616688981198283694521573937502285478345380799028790998583994864708906940592336941145215925840771161393387326445807383304693797445675509095129082353228235651519332445449653657178125381488187627617831309468900947701703491122201621198559469307564331859643209664760200185172271636576049358500309662021204160159020407106577989231237623677696021133871959545665436205050460094356521170844450516719691295408639803436979616650844959890865678099768962653353111390767057785812157404558331138511634542403543212443117698245735932433940978443065651617881122441892105697979634658112172777268198268214085018574613859376900120682557013542890043260317951807106552935404680445421940675442510483542284866861511541492770578176620914668871337364847392899356309054112691215463465766530926806034693641527880335843511517482896677349115957966693695850528075549734175815740074785098071658519791302013749034545680378202759564012979128631062115725518436916439458218996307176704949875331813104648231091369748760507072300878332546325411045643049191368738084669863047301091523307318029080594798033388860722297577145172004757637590487465040468821575617264739072951472432943886032706165212644958481742586698342344936259152121560839418308564175246535537148790353220770709866758720652475564273885898218228060078022549284813541352968422857702809254057104077994795702953165922123013891244040563812311826185711695661690231866570724438230402120022227879069768873551382223023002298661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48964423826727979873593826457982047059312093565127736931028873405682907357818463501645528051628643772153403121424629475238890328444959267216567295392120182387649457033012476624996119655153280961169459642874314039576619826113179677484001656412601530620774220028052264396729814478315931163110563879357948946903121540658236327389856972552688342251866007751219887358450693879282315981040860183959188751444474160526707261393027931737997284355450046345938258252487197511951316654609995279958732049024343755765381998087198358428571359825190190471014430161167508973333889040925287527997047023763574429881939425114370674693120706133797799503161098167687177579070986368011797813531996500310093702621438747913687427729854576623128648618076999275726111303669541781733902000762503595309292606622125391702089560105143157703021385302008124428452753095564808524554376406799425042352518517423084786118405874992217123295816986687617846105205705987399559415478518600353603753561151562518670344196139736513474955786528115041976640741823937010041759659688768209782867530901369121651810989353833961510810489194982456874809679764167327924141910997082551824078214670640132471400734871788615665333212341996646388816757090357314000418001140884664711027934105572223763074470786034338824060396038647108696078439748647702681298479807186022828714936046759853031049953329327541387636992245644000590430764541327192044916432050704789121214356215377803976564478938632069802275498342241186469031107845190658328641344825633525316150692040256733008343271968637430168886120266301595976821683905816609674158072455131171777472065956715251261104343945142388088962060592747381588407886109871216598733994802427729521117182030056082000185139381666936732039786889920104638405965867771971373718206699543928376866498905632529960529570269501970307765953550114679016250305831388501863769425616256542021120489974439928358490825661585545290766160925383182048721858348804895175092908495023660607744066575324640533594007591455988508751787715872358298645948131544452714866584249823363629915243986226694703015813819438977110452316114926670386643900511171960505520749018493612754205017124949741907848607940956035155282879878311653829230765235352215476645642779111815487910186684231156587784884280827791028427090554531333693362952868759122902147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36860730003173447144932352265969341066195542100907397253792498523203948778800773757476029871953280160928096986639432561217140228130977397864028011360038186449832420791027892665336051551851977607451812693056688515930354289696284858829144966114504454742442259609458128253967009227544386676264334414024796772921325639193396219143872468559526569745483984336448122769576542257415216256534516236224087179110835908064976124381410510351354137439507235364441572033535364191800316113131578411784961857392258112585956435447036723813677978085196632742247172513695966541061330330015705502780795305114366296048338059360270810648208806607325055023602319535890434113478888472509480399158250565153270819588516539818937524169126805161607080382293907662431692864622546336327403131921578457350748542717551162680841963963108613786818212680353851893340674638759491278864570836704586015108881332546953339254834387680185830694765420728995890604598523208237517445707182712642806502635599836084477672469151649606025108361982967297380927228583169790019823582270115429507884415795799019790570182044851606440600087241285102765105175506053062730404914115507247201826985730082389212720689259851066621078730832862265253476996668451840085115008569979359407321449273479137351664374231153563976872029159491317623201285429945192893241756761469337712514850362128887119103775978217213768028042247554159728434239187986425680962452672220324254158639830079813198235864954071809928095685267346340203123426078072756407583455415337333827082226037755474010550374417770842785248474270290198332496931937989099115575418539005518590616539374311365920599970870726007423976769624615627767885339052830654961196248962056166169916326144244987085588068224198773358902521015112349784924356726857306004882991301576398362487879883867603173891089849827712466238545793380525288669242963009597177691957393382212871980715668403613542993868930388967964282546006948962060816297165206282322628997969173708638492813635037295769634242412606780571157133609935720304376889760398050154440649488862731178978996461259450311706939343927607616418788014027789874078646991814322285312494771377640561623752928009505451000421550893850652257869362148975691287072189175556016606728500706943078419746176105573359508833478643515537027949642989997556561694228037104281191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33176852125861276309301734442381180908019229377442223237620099608090960461519109941334672305450417299170979234934634178144122441440281735657457324308938295068286073022600632151466606649852262511417408534023803186568804018800905778372322555133490018000444851662993782570807306412478681234792033808270265963242930605079267534623342307999287471097789901406189947297404691298090965526539017270833718983744904725169764300767220554676871583341841091741124423393407760665095862253485651799194667984875411656155864433477041818540184140266466986643247879902628150246050849556517062922832398690510232552995175984312853638430374012046838955862271709852844029354775663464179674182320016324058198806456204590597056635244639746616468591316251836545606867413901793032298485200885366582880349390818267928855180874614361481898969306407227036620275512229786028380992832396044159538640519351455416741573836573129733162198868838385324308639718765284418003599633334240082828107012620562690477615936936952805861755538571723987750743465966910851494300126488017860632924541973469728207626704938885917551740398886253514325195401581914744924937149661006858982102723921603891675344280847456323289655203337359039473993477901744905582860370733936711467438817027520396931711626130613968053430242873244255994743271935255012083449049813831455488651502969386598647167743109387214563642028097352111408620573898682872615798101150960186470578389011096200057889524232026992811820784729333141956954605203208396997651618396169428075534218775294165394033211112027516496748796846060799270473447789283378067459353085920559430145425304288606062729239429400666531868679770868971092147542404508244454307820284295654063829076608435675108554601992005645617247498995685804605526081090590809894363874865108807495847650257495770795468461986741279217896138741055601518096544430285419923881951065585612355090517468659331774611524038713355174468864505727352084640052100396971468224797213221008424574402279772278216872022502597062294258820444711747262559342350489242177312709746471691168007588089041610399557689728455248364567497955560057096886574355504198130837720122088553039077270089926775519616677828045864866129026476680951367881508091182831453335054610135380297745790297835217248421217667899411768114078841184251775451996501122248073457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33508300030481433877081245488777817199115116745365887406069535853897737761621600804030928814912012708639088974782178454915342955142701018378846325140378907343097824669636544550552270359567143533338413968959442218930614756939823992342215032112551909134950111662439484846571049680283592544605478095460321526852103093739203233094659271872692798126890899340244302340004955420613328767655035261118311471943620851720124736680020254345106817329530746904128141298136636793209052246583584060031853357105243284601090759328513736019932873431720265428769149127110978366825608101855250019761670282436969604589774208279725022103884335551808698099446763085090660130409478634718077400927898274468544145566292661435382650037667684715416829258462998519205903044303074432387774035503925757088556355489930249604283855195231013075954401457812448381528913862546422794648199671901593950714314462153888470140711645564384848892233669181421001115406623119299747222067334433750515137072668293776578932647013284553366367827367497365610566905368655454033763402905839807491792789165565875882048724441353059091604331396593723304058183235248522932102803730639362515921977042609786017188668150724699448374388362242297772404868227486345498354564694535182961010102318502159852393751178164414792163079127574933941824952132840602074299300350251030689354094495368066273425052400695041878948271862165450550032842658932606527138762836799039994758389410605840748533152272869950183228768456305133481304419291264633302493304621041452954586209546870448675683432943741944560655750614477411317006912765377210936875473808883832863930550224630797490706291536968917339893724698340502527588926362719391177502827183175969551725251384752274347710140424643404284107495884186639314027416177896251518322729186529499398119212330042526447684299640779705975589177692009881295570972189748987667679056729924416198405422600685809532146377348120964920386084155098746507359292551753531845108861721300812413480968101137176402975837163011248787100011507377592661063440294319490816324256262440566828416408512692209179770248634915786664003011972990621896186865599052445949782709080201713720380493372829588975122816572525054632217072334604054216555680625744979676535874277347402892237420933079738859515904798478706189664504464612590700610985865505500113412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22892767529753859494233188221172266184894860251597248787702782689115321948574106162899406217103461976976606097736919417138202022242025565939787241495427998963865297905705148474601480050909235359159963626278774087153908494514557965484574109181042960140990925129492216516714734643947014842526377732689600463078817091309319730462990497951008295154440889300322387700711505812260985576434734622964976180761220708419214586680153195458973866831070061113686206219386675180894111635910550318806714215707228886416378206139588321301362492244469863287356331780292089215750503284855252608155993126528004413281920009226509953239960960298933896935972489854784579424305230310645593743340283736786248096153145425072421777296260549573225977710590290543380348446450162807592490168989421019435288049252493574111063009207241871013987362135703603362654945488952987319766715424449405774316665491898164640960703915000405805294069663745252624520521499205958771044433455167511226583898272821204032472392841893866476583434018997840825150815220280974976619794673055798127606373567754550826702557469271104953268499692565334310760472694982057126447361599444209215174531430864139551930999584217763880737337618234351875267977757509521110837722978611268605906561636299613723463880840304941649452580209262149618290391294807540008887157302288955033338526250716604317096243807065740272288006017891749662575102404317708692136556817959163793198024305930588715451834200505924848165876654345161384975652648798448600761257318079653612681219475244955755992356072140103497408408384425823777461188776974902089276414839495861534425473398346705584153455438179807103775697116760141656990437704566361990473349137582686913246570619242351522690158204862039765298208742197567765480250444989652901710144712455984586354125117637620734415819130268715190544607268196812097641082727889400315313385100945987950421149666002611518105440545996353795303687114520660366179638406458202256658626447147647627939723233146477792207095019476804344998277674330150925571738871466467740578091495671460919759351470285505295480425553892531920801729596886407018482441857022122325942980855194498621100086447768736069354197669998113279683176870610825519083581221776343968217016663272394883378366100502149748358641421204338655722167044959378194352735067395075692046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14160996959477225705835371497492568943468762722259550128663870632534780849201873738174708236952227035588750076212860559210197041709101905181116964747420558554826972732936417397498266776649463777839926328292139599077168675378925992087481975785704309892483617825444616129747345288065364787074685678373382497587887119531311973869176606313795441360408672373862236248209661209763040787987048427277986051606954916194452432751439752626774345005872443343367744519579789915252135903785689280424408394282589043826628139302324036772808558655965751314713205528447526957129047538260768094722139994733549895822238045397479469343464726631659932351080357938034971483732865277695613224246489553689500360978952477345104193382797504855293455328458154147024892659177263334016092658068682077056683487240449994663429198891077812604202118311747160078831934307352020067849720114702932324504762873348459112932269981961628947293499403029895546460759807555232516683168183698827831186238913415996774230109081290378701931175165183299148353576905249504452160370184344807643351651721225272023546840522055111017335409953100805060913277717544041931707750403774672913073325671012987231545506873057321237786200429438366710893363492910016078997604225958384874569915843004194676509877603199979591599100192452217898875865895434107481528118276336474377903507775092478259153714441631852055292474829138258372731293086881929902851477776062173596135999625421578512953396053173449522480694491944232636221448586678209472656616965377137849805417512861840783067705798983798112302012445515459779035431073032842135004472928967754429185366519478438911393561708196694651249495859867931949923989793507426120656932601305420131713821660374918495186003926431667491953037555181872818285225992035287420831138588715014600248870392934485683084427654821580729181773194393790913436892519740986762071474510383953196145980501259877780304550295575965120389663548393976735907621258512718842969353979427307570561979154550921189931159787764321515265262512205801503150105770388381088029375709578507697047705136457367157905740114135872258701443424020912357137944631738102645384997192813326507080972429364010374591033497405888051758451568678398582058879355985441182894930934483999500084766012571009973668412757785269245558180270069457927840895589512373777064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50060299893589964035910598186689437314392370691585098167089461002881029760385460368581558495275401785069864034680022935401547449325484626581363244187977104630371604670594544086208924629790354486967615174775403073259719449779796785926894282819855232987423835753474371193762211173817949076012771228387744639725125972181653475387055439672190301050708523475609032608279447939592128653061765558787978688400569497518162959778948163451022290534481386478147487379072715436477951255630268383149724985716538355181848645019391082389135453040684481318392983539134992396720630276948354067656425483615955601846825095930859872866683564105765647015173670461191581525910668974058758580548623192557992413534346799238819301154043095535887477683099956900310076880500787753311167641470059051355353307917355533951741272782809681559140749211996015366982737689784212234295726812914844534863965728019585470337590955116751515009962159118208522836140011694500518039644682378021911467927980790715421558527943329098942388555832277280914470117796502336178039790183490838958624641053320272020242382164843581254686056309716132266679411836496529927740544085033501398603507838794648628672340925188808665342362502823233828487386466820938567673439314873280298182493204564914715654177319538369344071192416168767061364572381540305499628008746156910543690368464437432636132772065793245364850292512338242225762629055510299772901172857084448738813986613489883255700055885376545038152508792868929437775926650971126151794468738539450484261124727051315145691849883137486325808142847957419346626137780010885874274958289527908419991422394166385605487406046794500822792462525052479467982040633914432613244715805875833868793083791611602801461024235138122402527902838113289099400170707085670644912139775429270037509346245571743850379601713106865766646553322181725218795109550002600479186636445004043008591027818950634626997361117766300834775489035449271628729632590852770735695978872431944226369795451853766602772338445603115952707567660313957878481567066607198319916996038478561662231125011289435508016319559575866293646005843356716090441261434706782442919006475347467399863180511477827347220547048647423455883021090548821444343474309609362572120295360508440707063676355251372524159704486406901556687498038066635439770755364417843981837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29414346756438633668270836476194825208115683001118235940528470771161212421529542791205082154633165459087013402130647098708458254792725991170870168276665668482488531600122853626880366072824953817086081133266971013441949484147180090725527165455504080762732305210264792263698805422404277811133789898899602398267604329406139532446866114969325159504206862048035584859845671383353120796381133605505013836501899712015717120748781299166197201527966217380868207616226223888509212661577057290051778008423422728896590025302320684900978023589186932960715948840222109953214921774060936916592291094322168977653752451629211104798206987445290562616373056625596442909695992899001386506649566522331325505131141024838612376190607461782814874418099405789839738360120744180600535873567677989015178412784522534707816470617299831492322685109060037216038412689051386776175378692859201230910931905427082264396355428014941633490614430932021194675085493348327600489840858206541010464861275720321530588088924379725281934457774306142959275450529356945667828354070013560449992054533399832830525952252232455737331854692660039579332804653750261374728779894778503997594808563356066609580561771269111453070899801503037847837915747294100999698090612436974806588411921360994849347481213939316727539977339025843825021000287647592107020733576496453432968430596902818900963791964560512147970784481744150647631548463760058158004658730139412565166981977044533153594451811251724682262127878897717468101513499564089339730797597706197829361201747624789396431502335753906704982232723359422658395180423046784166985270294048725437518642772696668794797775963831594227331989160889641280700296710565247992207181640899566992148092970175768190202257243337412832769162335557133227791109910434854335586357083683580807002421885489559441213381930601350088628140513862620875599477180049324983920392674937376020322623837034228783077972244205369117328048391211270158510394625762976842696328626114755031377880320406932001455376476742572015116331987771818591791088261883224716693113254826249435470012433927625194018241395726405533550111597699582723817890374881074017528446372401612222563194339571779474723858479098918097565249345243613453301289803314454742442008570063492878960979864432711216935277613901832136634396293407988815145591455825310171764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43059608698159813867747620973933045904648648766655872623877904744304497544584239837026355991822196166394488141964994720748707375237955651262634006958164580840089800785291408507006481879728637696329021248172012854282564158315903074893807805877816311870525083409431379030559527097695384448702404216251001036870689569103418479949410833659516158159069321440960867866114199410557893717392723737938862959510032107991493646577058971663475090378960742587439547527362138950507125964527995180666216093764045862451645287058172007006380905033173449019749074201464590127326368043245322678913710357030523973008670222027634800856107067126219538066321147615201890925994198272564614389090831891501113485800553859771804240786784783269491692465662468252153697551371753475999147821495204536715337349497369779700887399868810636650929309994543739309901748073472340813271370215647004541388439663047108281761082966211044550711068330743493024928956237278005706099759062425510470690681594808843177770217894712097237856093986223358254941222282340778917327139079135764980274220954525764184109197479160947321574777371329783451447835955076058149729743827253292076026043352684517805244241052557310157202085023072984139404466849791422365324679032043403132140116154233817236980086117314839808793789608051634227603317016476750513833731930296814682512573951136867715929231068057741771596405429632600443867179908393727858846724420042852620766351968161835909053499126174515898739239766717114548040436095918959982652120629365838999197275863997689445949815235598413383131765311689436995782482655662356604223194893861083662745742132293913414212997076749631388364888271418766835571742314888080545000105749735457872624822517868363103328253423675015648111050061843612120528739940484310327306910476926960992201575542474513473889876619286174793805422385186675669335117911799654873345329419202079796418148962776836031132463572619720791471265133717652694969340061883944183649643646049016741761538752532478543989517445920560425253587471469752488880613690641754939351058891412367460542268344448872951708734975303835109790907399425475197882232990358733682189951495081582556438320618843691625622288531628531340138960566929917007080279868849422565347729016366072921594754986595350865098198192081060626247891250207487210744527464078633290371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20426766090337042599773833432017193330442764699097896053865405885479779563000782700370142115461821763473775245244032476441023552779043394955608298687907496639399011171347051550270907556130865783567576112917587658242755701383240258891619411489286773862283144250187066563836802145910576151174234030765434117305266838465904168318082887052271910264627030808073504308279448831956284728898431679816161021496028621249072718818615366917732230826452870856649028180341033624532430691172387243512994191949824737852778570361575744339367057360089367333145718742122678394351812149148423721614282515294265026689853287205510669722665848261979685065551386738716809726385815724384866939058453699020557904256813103497827347102212364447035137036866561686943880060373353416110474532921300711827556219117640657593687575954029111361044216189688822847937885983936543442758562085524369828757857411955660468959332753762644143685912393535674882421057398912087307295778665186476869903071393735513519992970411851914647409421050638137964535276746820135898202167711866656240253391923691134662166774197621734374789784404595234686007343818170657847215506887604151539079944973024528775559318400240475680291831824476719801516514151595296094272844607320405540251364033634096203130305732740928248438541990139687620699414642475495394076297647336076498909511168457898449054021674285861697354122230644362270825307064321241541768315731657503597806454869891721919279109700005383023168512130561138781834913915457229730505517427199495231460573600050660221938637916098189271102356970624116212193001544800641321956240584501883297579686393329647467840608097541767770713775888784866922377781586204998158716570540309858200056255030830116417731871915887575946591416186175376687978401162331726766290271180784611694793598074575626035450087168045543241592824646012412186417506806744021034783670683946624383565804646119918570105183740962224966541362144109437864000291282389767334955259791537369475501165818072555673033678999640441201289762239138490395629309066832767807562561173988977982442442159949437300760122122296779112260818549662284801365829692560539148759357672695707180373757820254395527068346950233687577238904108631546907754384964123673304638998675566983929927481353482178952479961406035631707000202364941747620102740707294747717871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35732128459907855544628283081772803186034279567697984339881748755209195163033053162735989876928505462012487943083655714135488166304566476301888442505025728668383632018766957647716127537473194348543681188240551688938122245073470625150009830092692062209457862691570921552744865544665591064474027702337004546056939724847474088659243458318769179520787268938935572898203169161190702831590509085778358773891643459311304731817764488725458291402939950189486206752824491583340057573831462556162121969387280014294571896366743827960042565449980140493891843892190199835953670989806820271921204235402715596301973273573260216910579666736565888662136381455048374996433740639952886745693474946739389182338197760883230569671369380039290627675227759668658392854640589731478482484309832038884058317285408203218155412238286371642686953998680397402488492517624073559193098102556800873886173976543686670371286097194663443327389605503873233943846412734160871083249671836274350132194429559944316656815650179504425645352401421979117201077747908937355051726337293505486075881905276973468565560722215854468609201063276274327947039330261899054390825413473203765501518075092715638356909129725858611750740212296421525379508198849358710101705361804284924996819762246832958801608083874834646253862133343716314051009204361039191279097287430658457824302342607073532933543330953864341942356605616150467697010664889941898520344149095772074813172030996841117133338837216150616105296311427241737519105091063638209299113877347154848878375750528948748609638474326021309164467125001841468980758987171749014285442017604840961723024664205305895186015290804371356378492170110735059127782970637249042773383945594275873089018625106214432231103367227888252300909624793635408117140988060136862445714959009457305892019980031399963126381391864239760197219502336403803656553663131111874855367121132919832070624711172992507755261420632620337178725836286266641480695752062385432505164739125323798797771537985339758383248636990183173432609067925908048493405412823625336173978779337649930672653691837539015478398231379003296353328198379283674315618685825609461440752134880117190740281661959030573712853548220058701422266157586327711199382463864516359412204872109152148019538676233312174922564272591815908884929118897146606829523603409906815062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38027087964695797933337210185355717028226751594985468224195578877640132950343854292075543915977693678332883427418260823545380671835714871049409455142781816892314611032566032017174429371087968822618048107414737050853122153630242794011598567302705305510500280052497634914114485675212976947413044972758497910656146085529698564551168168146697447728468426814585240745192510665987378824953404002803245827152569743269841489122340080399788117280066683534202802568999341094938210892733960314303804623171170859717729102216535511726122784264601910974142689963280868294381425151309783554182064987332614634261081992307325250136182411503332201974078768986367215506675157699515575121881808376552676754471594003612178929276646893201414149255373385138479613025511077751281020782479212927796404948060928852213790917604786937898768661508729234391016571737151599642522578624760117333149920373776773006881880224662697453207185491414157589508418280626562035138458059490915392927378535871113651165787116105439719889710981262470323762866186816531705464482804221474456120316041348206783047972880523941742170622279192822878922459535837728383483980154642235853755385207426201730500585557505892866037777579905713217378667380454278334183241131933372282379908652602385756841437615321759954741769515698479727439146488937238040522174885971680455558635241391446016386611882973115278174903500834137374940821642816662236953755739691625870267743192615378838099617363892447078881896765681965337702699645912796110766779881066229934136484510864148003638495401418630745599270873688813012848553575679609910270139891137468745374013192993637674541863742948713737203831960737175844349955463235907258856647128308001148318349305630865667700074743905128204625518884490987071039438352889367487108177893790859776994847683745257338576089494879564471899148891978554563823392243672677853851406145992834553312041590015459256460068689919698860185510481422506814900567372937002031634079869540032773208928538243367178446890129988268835214599954099563063676170571619970127467250812938636465225034898520913701613793466026246286135589069094023262865076040163859882089811981189622833845655308775049829622345776330934696403464817821349653023615261612209574359143035462684214905121983749327723127029505621323992769417822222659474603657186755480721499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45875883165608769910678583926099748520007962335202969670394759845530360461709833236702527242699004731501628212366394881619281768827472773826039202706039666535743028416442899031158715840053598308817498736591084590364627294717224636340377168053460735036366383610182799051862215892170549840328794116929301886039424521051243665585028295806384501678281318252051488338392474251860616830625535906783858851741500342013882567729410743801527572257515155586726332066103304227248656548029889499947736786800833658658976968821259834292412143434946690550268695054143493985647941146289574559601763139298871917105684545185237454702063173068264459772736676855212842858427674180573523297168013212370029603597275765814798820058008359050168303723314796092893384018850870310208024358695519013950818763849184736459821322910040227331681644772555560271181604255211839815363675081414796648804574243249750782539473091601953045767868986190242798845175601984131993878534745224325330467544462554086678569941453902088172812175905461820153946558084067465428501381117741679985828387371592009538857263131335908989426122518045758924029896302044352976747095988769824777968849414647177863509110314208219514900349786572801310967656920159734539492558802180447155673010158498987754920366419360373164715588146053004024406240811393646041523809090928585403419907561975430815035060000165298739830645938781949441269467526774801498919913805330607554847422788848186696320778619721379638871703499083279000401130169968612485078040585952701215696681230714926800715162968449189162383192193886048395775225162019417784027786541668284462135566501284505141709395956445734980558574078347724686791116459705044476934802335272928328028952784489038298842517616854322803883615320808035447418694652328886662693465440262873092957593483831235119144711236724318142309222458557068976362810753326732545878837610669536319307464443222919733213884073918056544152446675189237584915171092454092576710218119379386655051864230846983530750871983548707129201617618776764400897794226570571589989576855867930499228240631562157239306209556216132628556790744633134724163077118578432588113377101950464114584584231195550712737376538068079413841927458334080678711723620290831663353732094591491967149626792847545114434330379152562673697134819166800611976917779481994245150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16273903325893179133897654788561530615735139370503934973405688829651478490178660070897067797093855974129489211784246112966676762328306643259825601994785551797865245942123956144946159733590357528540100159791704017966610308061808646593741648071650897061448867353862436166893001695562009187396111452095077150032596180884179193569832635930703974851777559190679175773071800547387834284125497107829732548312415632779745057754516524260051587462221682743897380879412330833112853511127403034023799763463380449660211375427198972044002492825256466964827871651977915032952840963393809038532815198488680833321504886724587573312565780229213216482035479498193946453144847644369155505233645403096612923945551924503462408254624596821924422730151072491715932630989197129116921203681223714663578363839105545206778706232784490497533368678544878498835373345255852018188218424678260489458639560577407554653470240223904319991610896017833721325457017198053029759229891074816223523586084441051560856635362432083390452713659434468958578430369938458310921266678792666624385631846745255467173333785353079917351957562867489612374766528975689137456789850400745118568354117089408321351173680150129986836341585973477716922936424868211268863643129487100545682913588865369773539637662847134153809309431105673315936574461081975320561619393839433395738775583698076506706530267659407859565376953411386360083822604454688725675084378626075535935544945669125557121397952781648778899683946613605056880527978415357782453540284260684247299910007128057029627253922743614670636697871957092880421544212978537067979701463060236582148984717599625953287150593683633016001517002857272509171701696279650224641122137531714718012486231831307943297801785326924876377682538843703183690436050714676461437665982600045276620959829948481493023278454495113385243038194468977812683553838724058026761145788160647280928918912689750322821865069481434514698304311579446076667071013561563559964790790598190944420668639789651727842404814929502563007109503340758062886174655427805007057033788163765351976158659096703875962463549634548692712394354182329425142849955117532169203820698781740360489671900012829061849477994897225108330004203403445780070489762747317526125082498935298609154990140768794070511943210759950560763618694178885878945956996246166512351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33322789282214931173678716822511321353067036136694651958220530646497888363775885295526731142334408070518900110761234448029384703478982521902549875077019495146485987589657351739823052456596113256962289423211644687012313586208073346124636268714116512899084882865017896220500946203441046704628622309535639419400658643172883460832250879817594260381319747083186102872759795227403201629543094435037368287302593260821932106214160741840665563334113112581017940965072496552184311572951801226488368541024060793887122735119781021774785632626653793182155094094310031893360302062825518725320655110143225677551164638509927194802408788671279563023466350181858285147969322655953399454176152443391409314665447792129021836823602442203471665557403726543766035332447269860706942989988650983678858345566551759079841393319781527788254502303503131282638396267838108832217685795030033329856133966664743131006976622460086980724534917324529851569925748615988573198566765306668155740793054454295062883065781560729495592704597061112228414956365023908384201749138121436257747150048267901768132801447041377041431168139293320650017321391970820102366353999101385695063378351046326376058716448814639881566851754349390428559151953862960174347760268803046227185754145667724072743184972964920431199573410476620266747434566094435289189999522005688825915522543408422204661660697889038466127136058096636891679458297066578269967839250186577351750470195671572400951673802255912937602469593826791310171321283615923811761053803115840996429693949195083467948610582765853806726264852001044887009187387705916572617219127585292690046169343284855825589823105284617899161688718650385608604069769278828089583620122312568219396800895175859402875365551378167102339518049998460036686337825937728406174670736046330899124650381240749949427137934637988849091780219783212717223850197290976900900782513383329705177270745601187971068366420263607227842726969036791691429254348052929097831886905788517868869526834799958278482435117062841816504324567019205446381960049646025818719448577476293301067170486889926299852872104844107312045204405004324265387724578701613783878970614871138502451245498971827538285489742955677372342340722635433234722293408998074305727113360621694542638517085695915560824667007503218912664312590492479690217246692552440599065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35982776159755262157790214597872081009993788334569170596824313374499466935653720505470962048279424287624461211432190720942086610530626735295708953496591604654114149683471978706471817833731938592092357785829356937208762128567278190625744791756537405393776648639491662308965332413448488005520466102776771590307492298425056618179671502680405089115708024514083014643805368076535731316220826175826814775147201840558993538022953266295614208994810806915030050425280688383389172744338866030164779779017253011628048986712261807082951504696643409337417060962411378596613161948877393735149485476531149031353718455238009344881025825373672677150700483231083252093566918819116987121547890528830589012113174178189744024972628413106775653113672938764343456518940972986376873995116616614519192982929990616596629650011677469854052995226777773676815672644773372161857811475818687686168381685483073547540569498543673800730548439172263845678798135879620192569290487711296462288821600144771145888292742308894224502512761571146090829713375062763147511290998292332159089382873427353246486696341197892661155604545729218934322891945677154845144519946696039485816679654243667923825026058945486888580490244971676320354691022063600866700184081669581212089115705310551634732028494139839772455749303884754129358116339960190407912992456270808188117832520400884049983048042484063929901772493088193377384959485690159850760395336644254520310154007387590582829207993221969446329056262790714709577866692084978725482147660867460266668577319211268184230642419778307753961409087583906348352246784195324471762023215905877652224014503041336304147807104116047200075379199730832627535949787251058830979152099240713142205646433114660555370775142825566706276000742873567466931151754230173436202170988768573124049967846714612621102829668392671394189798138004283913182756663562010157740398365976782075813751837165061575265221472446261896111145913446382525458210101897933950180559147144409174523026831249792113971568115221125360415721512627478626735207992573518096796331957323405376525832466768856595721158799566884456680938580828573494455548365718346817000896693941924286721389420135398738187815823392284482992429469537371189792313349303966574220821227318165075613203232047018437459340705706953924444388506275340489681909988804912430836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24829697156579734902063435531644140838411567102411033222091100683147862020893273484782508768877073625911149699600775205485102875447117679876512773011402239747218208451459573867936764896748420963985110526219297518805864589903561932278408281504622633137589525295036453615562949407841410014037964231576446279013474302871884375877696454136211847582789011686910194364687468375662396074529935437982784525286927921037966539943208389408854357612294421976073789029564451055593594948571810476561138201150000626006334139692712547942134076593766579807988379747930063906474048822908546420321514005434087570877433619193076298961524578151281815941520449093050393877579725107254116118883327078290358801541657440416721332157699114127518471836222818419603317668273434840881972324654812635670523280960370800000716226707174637419587700350011284089167612343075604540082585409691583501476694933970905996863396493944209754820923034847591944057589637884873006552564379603735521221255623082548811012325823721943711731995839717155580077344293964078804225381427117084319827554065626544444573488323976163384954410315844039861002370279392807718895552105783911958965462573808398551128507314466357495353709630252203503924627521800113056165336116641258957104841129398989794923904876277505501134766836825245773935474400463351051252866840688491296397654650542102502011870835689288490698601299140555661780638287100464801972002658209708220820458820707808719207263402581914358659802977331937942111164872721823960938471729251079249281757109618500170624909153078295499643390177568811694865671582664466783959814922672239796684633171667270210085073921136682053473809246015272517314700461553622674048122227925049033245639139257726337671863226789522002665854400787219061073456064718788116576855671830971066304235101861136276691437033641012074670627028388660025403397701896795627931033710750357701176977709955904676684838910708126216157976426568700412207342800288808051373402219953350019878449486016455655741426815550756234136357328287156448260296504108581284785008586503263021840855956125581603318424946515334494251814980010033134005206707763423809511903368906196371987715288969241935006420707686290499066581101246816254181055044684376291498933926951610797211066940492436428799461673698443539053630101403953873159675939496731961351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18223921793633455491960287593809974442115916750883155071583313674594139745886549170319297093969940088443385731618331025150925054985370417237010852909123959901499068582486348700121423641651401288875805309689399635687177980769563299332169013906197911970171841214834474025167790461451820586502575103714098578907262947769655848776808608961718665397259862568212988529837700914616547626701486798561551138231271060860030999449393585217129863601793698089223885575693129642578722864467044503466850166000891040066107662318478299210096199649119132714879862405593227050877997667979159420090608632491564359714952422991677541627824715931351097847867499438427210552323900132069211226262537045608745365531417348702019686855183477870353105175975984390849794081296133190589268214243013222270678313307912442807591404429200495619498584841477110833844176204886647952221229471202258958514437265243230538825944222759969150487503827585451662070209192863653181985297702163141536872132859531984580412238961153602052558760618425248112547854274252302234118737898629795135368856102165779087958737891280041471835606645336946788960219668663133892008081719669296408297384183612280757759016109512594130807668247280259361119165438022011170597236179781436976142362631366642254825627772582508111919872460768524377482355295331349158833245457587350454095446185174277511680723809029957308014212581778193353619757037352300849520722820403249358952093390485841171974809338117731430986650319052876123561764006009574473046369034575965477662232702909430932323242265158812160401224016658075767106087545003172802287897446410076787632189078264763461972979667108555160655046120879021412437303044734649107409389056463940969368834456294874590938318202984246247179796375058692195455225426995202543956327692512399459099116630620462119097013727358372763359857255398063196523876633161616240719239894428036699301018222993611535840142802810388106826391849211794091176722080756141733073298538942097051522569518281798166968046620635648398309471866468456574054929371921129280481364549217992234378392306755869893724889002113039017604825232149525821034540648372197171250365795799186992631488305414610365885879253073114659677523767509001240781594285433911000036391405528573825076503598892274736838795572885792739420376474889213843091196275910491445894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9756478759173063523487028142843278493152771655466078080261365064809522720755324087225310892485270614799101195173965716152889601145331298408735233980271171598273168582723882655539012994305814764576670227014045270206977071961051637528242344484291191849104719531102432252125115056334348363457406629259037576088675497671382841232290120008281030323254801453900998608278176633800326780637302383965507680377315128881698787152244614890262533926644987291603455568851436400792780629754713174648340176362758056937940326965449042973016670108625486334203323656579980671645728727613831612301956669880427042142828063651510086984146791789363175018691059981042832685535677321348603511787415198917576166197843505881446092272636023412341958826706426102801122102141121640488088803221951930890379116164754527882199791915528170646072266669109263372720559697467481362633275778723249901911085397305884837948631024436856266239148768945438576766418237627409963783904068586132305460164288536798217795552307796198863963804499077989352518540131723221836752139628377151047072902383642875175952534082062389100946733505905982653068146856213611408652234031362680386865613643466301452724752039034299616749156482336993466334895424592969773036867655470802996222447071691056504860865020767952320245934683140113743969586988744001389244734206747772186629350359031285030446644785844167870893401167894694093461786471575034094427296143058545182018802987216305179597940152786248587249712137233248804011706420956751832224939986282349951771809365584314604627224557577283614470370219258940509394041243176546450917356888797206429389409374474786191386140127933949146182384807679053635688133120764547947852782117262341076323027198286092874574426215488095561696479350113774769618465871151478990010862740160429126551014985963865530333315655250117174769059222898667726288578372180116550969636453949531304512398204461054137199329691377141299973632873720533415327192174771042662909043222209750031482660305568175227167204604852797778023256452820503917164590852728634210571670166068090444213505056971929382717041043748501662585068717870916525401658138618799001140486119870184263146069519959311774907691695651385338218896795698254165290014260959812839019084624926365218534879706202894179817020421047261741398056329899705072256333179420100537329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46524624379320168245815289606175428714511631585351816222044037888081405151666285756831194031845674645942965480583267273512169354899836660226803338090752965524741096323000456352302796923940543088490369476983366839122736324351672997176969633942277566700670686748068510688359900188266074807698742764286998444536352978867868093894463178409438691482483152742921704557018521866522297140194233500205938732147800416152944903023149433947557002316724372867298972902392509476735505835834407520937350683018373307588849932393885081510659137333971322388627275976364606985623994980565432776680167472470275894436969484029458216316487893702655851734271646066920417364667198401372227311473012338585502774138685345531334354189960652535605763620436477591681765062092841025272590096771053646010246296253606559266181401067721217578408552776570144287325651383461476972385129524729462484752389020564215486292612639645521448880690015646395983449945323701467292508871361185904726968739613218109093368364537162236379701937746254804322033239475361191197707602041580448725849194724336820051200434743738647428719273192011782821173972769655670840846124488451895915275868916196608887521642348413902982070354939072145815273741617181936101046377257044163945787259529791666839516706024203616344999192220759353751853814249644631472179195695768809619392735986796862879651007860003700504894513819607469650526382160331360030647000791493031609157780464014555888364598900411282829517453153699405807265829871073568872163363542414706545391039651061531284496751664519938056915725024793190166803205301868035693113879559429580040607178072304016332071711919333667228035155571710076819176374965689108449546168922879750928230707801073628535763929895185852443851155060144190582507193604193338653261368130542802184704727468760155366217543134837466119482482642836083521596161870532867327034391518179605889705560369764139772096370149940940964666465267695444683347135668238602559195838494582951789546722131857516412909840719698238230664278178798728089408363656035757590602957095198118851959171219171905690727856778716384238575533952372911731363400253558683208122376956229105032464321776815841107909060909672319699218583917796406275647551497912349110471120008575579772697950041448739678586789796404739287889697906173199082097176240140143359950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35009457426481522966411954805450280990203340592390483514970402459429523882811956336931902606771310005842790444322420928699437763786114043450770141163542593104260517715709326359863187821514963721417329288395289652741113589004403359190879101880181887711716785344804651012567747142391165391733873853803882034071865466020584682725907958370667896370789097876556307472798529922528200560830164465257080373047626747622654569364120455148803123065816016309214923247505249836405684908809900290078101139682099463655363214952903788777611988559753404885956878414189407992522819880187118332456945080921564534120165372329662502562906824464341009388655672488657232169168981784556757789401155526927484443867140571203581470656311743226363297401643976841579951536520345028982960298865347844823415771274338446357863960534619625085915890654059935021195153108129139409355177180325442432742361120065938847595505565974490287818326866204377275066619912012442256788343924146154676103636466580570297320775662342209622454675472623207289668238398615708741449748374126056315314187556719148749077220563902571400481162785557622190432774194864730392251760314132107566964581145202577329538447832560340263475087253507219744617170511092466944320908900061955776816213653804004900045192576309157461755395865123377311534930690551762285728047138410641028488957901612129686133407521067514248951832108572972248872759099980886221322163154313322751091760798633287001899987236851365060215137871988252916081308352924337135755428383869467458229654136420754270509636931911965670066365883091549200997265640390254152116290620715516436912937583531734001416000844170858399827510023814013745277975471115190165102572498489019149000796620498708620423054871049650219689488109137392960095296247921296237747681213523072816449361006003366159589060669880974570381677294585275441124250821737752707342201304531356934907107625550937117190496692941889057615589424856275609502000547617331725214387173475865315911785296279319978711534351837652700017186677583091894966254348437908084913087178237204986740749135482371103102374953853776196829069935818520180789486901620294881349990246608801582854446197564979915392690932317662007939709362219202134010320770300747168484596026932606188110131954073465404405752454223420251127719395698742363138293611212857822252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23185164093818355135110547876662520676175277206034912235314708079599609858738640488892514065249701953351047887257438910647918636907748408926526542130575886689732475394433342338161964179325425052141462211362467284223078675832652022836173724181653191421793914676421231618641983457406273232227040864441192358684156405378819252709252006548016330267198535591401586457503822736396100329160280061747858241388888463172405600808584038824145540848049689150080559858923861580632246956056651853698780194503266893883949128569739475332614376321241157901217018453686837142626897603124093821025912721985111731143930172622687102769979678805990880044182366347818210088273182891968700168912629038030895056817640843880906881294937903628436688650442731170950700845078198298152872088848219535856245414300679996189044056705608682937339683188953463799783752781974248132025254216303099222960418967257518223404252202869741681701025920894247174884742950326857824733444170652889249988193594363853732225223374647666720892136278262189984569812617762522109553962368058206771356430179015859692440694130267284625743137970835183672162837861141382276840616722997571231519715081555519886737986299103060861316822634518769767919241859366336453972784102296440691576086497444953596921572556829911300668640033764384305148447369489879168454941192312357040069067423652549945868052921134764736059172429347955407548538215907235316679294001745582473539442737251057959961007613079585100970297583810007504902108096470063898923193405388658227970403799852430359271117616222826012489624753888803098555048321244869614781206917344326154353376632742784440483586907698576700973281792853366179324812466752014706848329233366868018113640176060560735688982029152493530115265189934629927959566643301890903032759329615423100484458666381285166987480463130278190759352676557445425057332234980385897802491076923444093206320775103374945421974140836848127997553185449956908760425217934661165311629851296888868321286243657041447332934524281002772939284209409014251994814325994649426343925820253893214086659877069439442675815495880402055459061280691091664622344116228193863680172870828435533502511246693544921974125562521928140913727876159714226855754709231183342266541958846811619243660286447536901029861308482631463367614436037302538034484238645956408694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25838293024254435455937448023899666821720061376048373769179391991640203002147516862671183287867942767449995242925532335689097822272099760578910559578411189888311011664364388602310179253543347912575796752167064845384235649810733465631406900946654167292413018049763549804215933133278411995683402398312316270175795007607493877653652221030427057978760628168903321006889457741222761107420315372248594585460866649151508093872452100162918872900346020828220053390116154540483498787071580267411529591073075614001447082832162474373962742572654761428781143651327970650500541935794230897159049210656088147674552993426705129122140065812487491463975956861133314345529034610614331375658373015588329171519542582237934214471394351553651764477064434533362249304063788952675601303628081695601025929245493957484454755543245963420397372152262398054432805529875349626394105518636895238427395924681641445374649702503319286664041578098037128485512700524303023500761490758511202787408083384419211357588085326897383775736904480833018756900351276905710150417185454191457947839856170765567726316196819249870542637749929267535818281408485105968576353316396228530835925489034506614396284418713005685831760603707251967443938213673712644077593218270187885391658655246380886820423124542215054942942067174055234253356108116423810864449563889890780240458500143823879565452307974372731844729089095341955390406811282616984570242151649631501429389430368378368261355157118440699126669122930994213278229127657952358613649803247557405928266948643880312329728622576464610388107129420660075880208870453198945441023923547702325302407238849882693919034477103783892144547921108580459550778510274283141835264788809833348862864725592276599741746272572539741449656513518857691194074412034539351366561245706401392406019902317771979011302003514123937878303360062414768878358469107612528058147919801670723320867343514945877051702233255908322427813870232880823486216366634470572963135118379548438438196465674971347028888856165772974124246031543882816447085369219871292745507119540062325200979960685408186560054243459249723738411251361575165899327812906844573512374040002321339481725313543814111963503256097815518864794263654156478178229435488960208644070837916041130728911468991542536340129818071342122232562324062199218182504537077500782364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5372775753256698360360067304383681751978316363493473221670626049801767654313289248638171412396461167653549515533006625290414884221723977059083440253583250677939593516151252873144085553428269568700793106923787219238730011456283816688265638210490678840151137271326623826874612900601726092171210744366491491887082301479408110551248469718853122746483753526486131363431735024607200374479930809727545558071107698992753214119986820374141105865639624366800322458453888952693807991630211515077853957886319680582798577430556877333491354174238040710845386886630271453169611971848721231657189595107780856722587410716796023141562875919157357791294842494711231220450774407623615836064219829766604037217577399940359908387614189254623073284571812464563547488850632169910024153453920129383015574751667453783727952911221845358663833133392565343058450975544214772998972043972943070520320064310017735561147523059480854391589292481167969718043767862351892523723165977515275693941517764312790762788306864412111397096213775450852363399387412147763712519021198885503906265301031551671376323131685192801486860996797666966987525209668361845277236054027792989361112825417474792540410210334484240180956088841217842565141805759020289454931487800378274462640430375492233277885834225860876638589598151050021715754538231356089313554979195643287037935360872865478116908133528628133899200891857220000314943405227953730788679828143127880913772390110809113793620437130958352898937349883862262182907983127830976129734782319121945223501550710734912655365732121637476634915288261745460851222155287268420604219507254370606728766896632079119787762313688537331928741418726364832937299574846490069524094459181471889542825173288943600991319502383409385812506480218502665455585794978422277670188400178762224130809113897535976125173847496262873777738836017771682086255087992340246695783930625405759914314034018973459315662832401756541033770389935047760376309543536930617136899181050600729809421783409930431477565918792485633745724609679949076623820082821935850841711246088820152889591264527758028149561918188002734433306164341925449932411517866923512026227050943825335016771501612296952387168596236039274467468157020817503073538186861808782147502185585747207163767463844993566555961159180730564435736227657742834060021408687833083325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25732473775123474365202507548311591795616104317744670023638486759683149875240331930994020975332710756961896964582136628667282282249081283109557764157815520817988770518317231969329080322849033502411985347455557813212571699127383948656503270939526280645160892868061930920804977749532224361476253287351520032669303787170604437654887328439525648089508733583342069499968351055260121304032874958521962266525579496658272797980288160072393461227265563218004510701203156469925063746822336051518695461139204174360564907877467454618753077070654374695356782167375016382046838389423196197919998550217120923803871724170467396917134568328651561133233308112602668058736174640560890786859903536616421003163471523464230383671843125661872692569691858747578125891089534214432042359583821417585721312049539142909137979140110923440589884971156960837543206835147277853957875364197303778063677850742714780456726259636244826196038451363967717947473881981219223249171693636810222129905438411210547116140258133990092914700293250447247077655219384255329695236237889208355520529914265517436771181054136074241136623808243287272259953084121941196529081168991945988774990961202155886491909503777798522615745504438751582054182494992693836641087865767622998801672358630559407387997962596743893437983995147685066540961785513176937430210138259745765236351021974925696966955827738246970178705081628595238987582412194928596012344605421256235792659854558631904690514931763708432151105086605248807108598369270338916471321876734794828207929373598896011176529301245784498808469791101752349563035193902459629272506419919099700883696677679834123403086744999837016654373381364625001197496115331595789699899957429288167347240572017090261246017338330612295846154159700389738088938194509492940723653447618558368367452324352926897108129657149513398248875669273679410112915785148679713530221908864666106888694499248074017820455060784197994770894953927017657591114555779108350529594654121588558382905432811555310474806310268092160588864688372598244939901855120890582300875033011311460236896487252569445666526245766459829450244958333603689620815480578459246408737871962190922237146296927350701553746046254518929969319580409924709400593701236787209054856074879809972046725699462167831520319802815504623219453122854829463714272411477315604185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31665677428758512223214412995361822586646850736154373429771678369613669372697321087179101937394315303319311914708674244364004406308364638075854305672463522209760730006916709319014420845010851870402685962777255048667603949928814889404576747667726671783388134637152440997109363313275428367850531324993063997192437134846014311426830162202309446939148440847976357106253428153272882950715387434717943241407042242683347019204624302567246118252699034529372488615924009058288714581090255518170663768631986289303241461653418541570374264262167096618882361307046048083204181411469408729501198891452098866822272628181915224682949533288048734519983563321556395012146456885367676800933965206401715852774502407723878814952314274045435677025787888257097367519625696629313187039475548575227546602195242568626199454841400130007462189188611882084865163242119422691183681698206628454222213723421422495340787372458452809320185477380654219432923653003587808173190206108707654950954090986519546655156250619715791593267829121714692343321845821944315744212465181453298077667503768428565494112991272191724364947990239980460390144274261827412641776475347702495064099814431754478128114149086059921928584249972353287224392554855596175228194664777514261880880294646560203415036457125661506387665869396413623101321483803040088551917747870967358127593918839521304034490005990032424950058636810998004863934870935274739515804869387477722788822724925210576760591477333610026067694333893432765358158838335157632456883000360480365074087419805782870596545323024455835661725057078430737153541084882923564460236286009985155615387814128665275786636909209213330137778620876430445935600676551397598523269724384595438496792524165550123803855632509636826847728573620776933452980482814440437088497734862150296940352044667904290049169854423366447184521476487008833991694067823868832971565613536688647518759817972302295569541429794762655850477215743754033506615659765936393425575635962866560906267998496282786598098003194147446932474628749737898468312960207767720458533703320033501207511560053175870202011548460979525808288027921218064069815370598242352194181406393934107276297222349894784309285955356412422159079047912876626229311005855676007458754212116036115761473428198370903354961257398776254176335748610120214930511418027726505361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54536749690163579058800418407088455186466369081260662741663976390471066384576971467670942223921045716416569611741383219380651087676396490902267039718026838482656222743540076590772874219488905006006742294902557755036055300141821629288055848443142496379494563880299632785149372398495259478722415949426413967640151967405057451701909352912139870755971013344655456852182775283573686612170901089232049582399691668912477140508747755541604522425428363280968295702355494844532463014607295890120215476800080026952332315695943264339207195966025989860006642575313194381324969396307363977458519609244227759726645740429843374952192729060362000413320678696459948800868746990731567205082341089867632334421771378304308075488365848083190518511266790501999400648445671498020704577796334178330113937499949965058032663855467026995913804694318088535505983678808998366533289450867808783794295359561874702046945225701805763222992684822126816867267070201396144070914434320989375245397749076442146833845947188240003318404203966185253992176678754355992753486349869973187194494399551510882633788549694138196043226540172003098936595779592939662947216774130366053898254646447483663021437975125089399323035180227523361886480096675214416958917893490690563994312238627210043375670105244068647167570276988239536562574613556236184512817066613313821597640601931892132465080411897066411809217421587984078217277041948724116737126756319280808377152609680695878339947962189997321224015055453191561828868926291694275886372466536048124507029547649256248992740807815635369022776700721930435308097822180662238542286490471512567810438779825386040331741953292680493182420672590627470143910174999672895936097910013320569658768264208105568561132957964295735001118665407899083240342749415327616305027357745960771530143500471472743722180150181971202691156891588941079494474156708675462269688277622525002344194652617976514056298277062839518099413852327668622729069386797269278865612534546004008757493942980003906637836617505203603335866610008210478755748484108133881883792814509052193675135734828443978183237828643589005216127931255633245211721728005970495044171990409451694782439636066568918250928116788041367812961286977758768452893278535819097062747417061099135667690852004234467180151189421141528071398187851556626941361184995521598978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7358783653015915584998086601407614030500117508388824870765450743761210709647107125438540805994630914246532648842921113118468733961529903247291495036585833947373980494078756213437696683644729182657696110078563088638976277372083891683276618523086183765260744204346510684900337681633628035689666119542068543471867751841586010880399444042973921003624376188661836413222657210471139556324841419751654549899081478696432475748787110172831532601507776544961419554129997923239463267346988756356200655289126646721336318049727763154839024974977931373415768167625868224489637361886390299201128797439989545648967705862865084843160560602580129494766205978314950932597584860877303500003015796448695481494938857733115500502203524503486791155136042593947393224975620561801492435425682114814822368786650125399473651011447674305915734217616614933452873501162286841498189780428098830775933425283874790173387834330179600364133873837844174299580199844123308915134234188528483287154739265443532593070619097575345758133229454749334613384033018047589539555092125842415626912382276679533237825309886090853576936517542036704576385573478424127939290976765031346521166795907334356261174078061814749610952838301965635771216281483969868818879505832007872922491564078054480289976604240332245825876270532462994531403753941137489266942541648506045191125865052262858398190690363971800140102144720772342574261785586359994311768615227813924531778638191590513330887347833318964076475804580115604851081087733416755875024939666224648504052716508726443726038488929917335825887059395859247901001069923059602835642157774047119571168920181815639352312881975294041429699248904714553251648335087868234524105457695598577659032310679181744559280068271862935659306733281769165828553827114935824473368900340025377108574547047814002356152650648922574309508380884411103880845297033426331205404341646290885587427428361548979268552085028841476673668015984076227076534203431621983019391464036807446786790117141736128666134197345668795591454470473645890730824993979362858869439253890045126434631025610715411021970120818035100034951077280092905149155666294584272124214863415401354592205463713334092433621010068826772998464018432725668435110444181876600672121823408503443738587483497202265535829251272960354540186187575161243058755678564078097313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23388405252719076643109789023465795070304372438796484248285876870581971688153921486904665876026998269759840231628809401737937231163210348413765781814897496409641455401107347822419394779359355259792272758588502738453678052082372419130238447618848439360400065479976151887250286273340275620972254784023624587287572245461417091327907716487779578068373256589346035110939757446833823452878883699507723526153732348841625030046672952274048306270691298135036542540777174977405152022009205443590185561934874460081064002862126419677162362568716207058590042394331748794913529691838362889018807014636527244647455692323897064733455826220532067683859020636470695501248682788108339068660872781910750911764462876304191200902730971001606966208603637075471554924655416722199244085738598130838027992821004373102626475855524255160308563697385349030020203977832374664277295294947176196185159327574084978699108134765686582853788680742629346080463673007213720842314382627781414136680497397735498253876513038484120943564787345690588324290707317483688234955973024710775142534809879910505571386055011611652742255182562663589618894254780183319313820003682299337716399255159505165435180246893118353467192577894586702628582129886605427054373535282499857471798103692288565666539876624292083780466634801148148312077869961302186657851592295459249179857017291720683429489314275846864754240032931383541635004921346764428920087602216562975606216959825581348356319235692834733285282584853062618155809390468209920307488933575881182508726239442905148631767982079324528148439466159287389321335239819604739768111679735735763000063375677877425967012105215125548263153860394159966300278416935161156334906794160494175478795413607908255474526787175662135945105121847321545474774160586908636109637872169217934769945631565595763718296770820401196606186284445852645363308263507694212947672380786877721759088990816949892017150461372471157203158089314448412995961984694710076883794662502081998799974015229737418818706906577909134546688145563450674044981377762550899993140693320987694872219269566467357193855309218626138188523429654323981558355672093355481779496107828130147712630256402208993577761775966090186699274453486902455673457054663817980921494542330430858750130059714107833113737714898282316891801445886801450347553816146748104666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26900196957532573953708815263905649726049495362129416708945267105264766583365124910509647173725343499586613855392649840371292617067770523311261048191690056847115667589039412306244997468754630357930620820756090355788728971805262284629350483480772738037359323070746098143585059771795903996302168495738928610016627551128204075793813484957430586400856706921843265272887708726418449839218640743637214058448497983447219367810800697948716399735964786415477647174065622619368023764739227135643935297585736594906808663388545086567859886274989024208480584945034001926738766670436755454171015799839448948535453843902901548174189564392348333524969645463077468540813607419709878519635006988713183969657147288691168434968949941205772292747029510498122104725880006567858070509458175732403339265259800973300020375938146837824021021293997316350502710151638880797522453155409459121725773599599380149737001620954975929619637841527195954529819420673894143800927215742361928200076461476426384549008050237779353255443414079555263352815034284444377832477392514170827855508033846692290707752160961882591571061032532779670498312932948523527118225950254439215355648605302048744095913783642474370593077508561483769373354273351141796222775874919899311134266615791025488294669646235769400475355734591164480271268538948652189198321724293574832006038450971645505364300261144172629851621349324079729743545844004387283808486180002135479901928686604466131182796921295955222575098844591513178452408030390134356631078395148599157905960294948294930204460690529508691199572913921040709218048696040497359193410919893491859351129624417099969278201675767097979439399118093994629529759931038161493114714273502282422777444276571748963839459285448273978397586870736099249977913534895386868699694641125011984255029563774046597972773386964007236739710138483895337754689988360138544947265174868898206312919277287769443731234575098814264266157137291332220988144264093618569738358843140167217891133699885205245071223583530494248938814995397586003304506608766592156207087879776886068474036468686584660606304844785288203193654726756262996051741538460278167063618053492154984302785980048520046922448151774867225819431976731886273908967022639987199984291096058170541712791657016811497264859141015065391317042381923383342109291850233734447120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44269173976692270012995202515831002622217146146889068228199109948102786076970971151175210337947160411871814005644331017140351743986862647313866436078407812269998308888894093701678515293804104117906747034241105733539733655308234887443894056418047263276752712049936804581359993442471759504108561508499923078270338924530720695113067492361322788589186082275557116972265541158604679823783505988062765844502915899376372529073409031964325634721138387515491597815721127567954091438182429932352724060755630663664746505455998909853382440122833369610737770923257315158728872566115806027370072295216372753342195708135169222884046642759957978872650258054859411371573283132173861210711393107840673451182260201744591290174800046782606959045222748095314283215144923797266049737781280371141460715176894459826618196540025351149011196908142081983486819399377756161911807068647143459693570603651496202926183191646910686906630207048218982928784182359723204237468661956916472336382213493601979518368617303501039252436384437749220945418927290983950434649412875830963262801403957083785545250624949760280865275373265166657526587572308457657002583275554549735606609930480271708490596018526537668862795245293792708395658223340650597447544811050210668416091063283923657548183497204920681468826617891633713014780121796807303563546017369477556135852135846312461578974024091861050213961686141849098412414255474594116781021510822140898528444563179765579629066190034618064603815353156690425566449866823040254229865531200244208118126524595979318729737190899117734165163203718113683850789174892361031604634502196062828356848458325435488675055478414535945633072655713427278755761410760140091363553700103927404824417775237199205592076881448982210160859727276193869494385868213975969221356655170497321353564240088339521371218003848319907737822957454829961957077496542427944697579685885023134291621851436787061976126552891759833289717696967432742833606438547269018203100235888702311483516199130909254968552241649397019631167545033195956846063032085589229311011165013869900967580896182002659995330957600202664906069300507126354640003356186711762054821918190249645223075805227812148904499119474239567600429638374069303368372035495653469263508972233497866772144097315105117678307191653663860155588109919087396144305508788131950945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43309742061681920402623651587558163440221547434598725073572479845258853630403537997904674608044294086684060745396571113686656026308403857209766699920683648354874061837187224744468703859215555738020731552412118300252548380977105312019010493731891308019132156745989542917949708370383596953744052933060610947989162194476802537439732863629217909095794940342177118547950307641873453419974757291931024260974463012631041238844160916529093640475639632129891284737051896779311182853214133695960038042998698336652534956819672770204520041897777909491702783930473715847940358484694931763756971860242724164583816748046580858862469000194596951249877084459655034191937613133106242508805421577359535894524383495270241931027765791602918280885946488754253551768340333944012582402569507640676430463664491296098648659773032824123119126695806964320108273898818550953041951421566887074453907437264555028958501852798899880987708296665382892176929228429901441817218878036975812234757405021970622816890065006105860934218023076072887974895660677417099095943059629231309259936066937420766544414255428897172879845917794616513375895150923159081322299793778033873813432948114788872590384745934513613425258917001258732551937542968893498438612769087504693997006571986061264980025022305270917466875615101670310227057819426226356998141289102394551291541218019810516062288774908945311952531990178066922544972612915593250810449532218160586184542928391933830813247984918036675005361686212847349848457893352663010922905165693887539220146419510740452795586704759755823999964722659227385871752614452463669517625291518991165729565716072097652058170119058439102755192818094963499808447577463078963302938346975345630038344537473679865495789762491995053138034327935324320957705134158953276867812166349887186469806191707051206411512234453566495829729519024654107523341203453849886776348336574777053191544619950560053567968433538813327472058967093442993408890690831485187366750375459751141554463982608199835227950190782824000743071733532458323456755235394306494625376309087965419747182619024440161724361854403333177688854588227847906150110408980205086899451179290957037786368869461831870952101461119807114357443000266859030165798768364328253591126271158508452790476045255674806258342757470836056888149599973957371671633629480156745464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42086204407248051509646516785506814239272979228227316604640195612215683596933025834331040956621919745782859196562388114099068854611655014988966850212047673644356388846865934032627249967810431440327370761550494467619529716568864383323839401856204604863696528937849276149802927720963717828980449270643860289845357195081752551919985706178558967115575166133989475431432541228984874930556589211526071715753330089799133548097291145042716398512302988006331717138012130479225912908793575197392756856585613834783747041986937637103521299558589083171934381362130612086761374024929780396387027991218181086777924388028858609180642480733708416635735016012974346068362985904506241907594330944574106984913727356225927651769915119284515988452356831295942653051162262829134018051799333121313307024795994594080459556448029611278749238793289540957078627048028520148204240328232936345417778334886575374093485019941623948504590520091821544840926647865316161960859128734374027451541803800446344503052517658853689250390692546835919687165396706029926452049642873358266620735633954288213719586864851857296952896607431919849894272868074657078217154116670655365963342901608156000848725309695704174438038301464842821032063825454838881218328125871981803672002707658467950178315005096682237819838229957799638058590607793071095401844495084514442369686528999503405051350708386884489107370024155347317890966303657521852418862684232709507893141338086693686697520835649294452328594130343560087102750741528065696840490767117810703235421277260618382037617202001348051434893693871193653265241944525116262547637858220708596368144263365837574809494479555336784722992129491188128035016111379748524600045102077678200390022065587250533723850469844302587731548928240793478808155457217262830880348465709971653346536208788463091362523328216860446457506411511359781013303184000545114078518053758814745584857444065235903367891418611482685527782675835592030817661864922943977187488989178073245448139485870978051762230084225157986263755990297281943496242931857996245537323306252646786901998462586517946896442493912030407358500735620633873078584845424038829241147135932254160743798466718879086073870044638770231819066901070779632354954643510949927259229405251188468235695091984955397892437063851899111192367887914354783345514354296286835919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24927102183507162158812032375350016818474047578390042031595920217921710503814597911811913695847079899368754523669739086302156104556165758489197643584369460888340376011313298669085423709381194068738006472958488728438850068745458151224699855006600007736279681172272825422948345219046894510746497617429815668323392249556877174898270773100252979412925557436949815606537019608081112563378840912770557078218016851721860822710332255994224508956287287536789171079206905709053406457715376769857461286836054489823890437584037616714963150202678838704908093480356815032912149764050218181716539216239593007254393948033847886286068526995833289707086282184126262011378444096656047360424768282200203247053945577957501959350535208840068863480520797566510187908615060715293969398750831676761661656673198276517323464093015474433801937844401253859603452351593166523935673586542668709399414856853536016568362165097635048447767308445663440040928266157639294536050661026779622953334281224516655795534097701497552342936569867886077616008681741457310420776608936784943835917878638758531006121106091435578431538390347820280585778268765848597605443820460482739671508755051363180483960676187542168273864613575099049199044172775439017943435027349227077068321075440529706629113724269777524800357508772043955720335409433807668450164139272404283358791701922859243777734253282337123133739996316563487922161304056904398162994266934458212037615716156620525818200996476934809611164040324791576906794272050385225746256531691857886193611019497955094023236266910121351891854571742750189697016102457112244549877195405539498998472307670895263470236543953290369800601289551591589269343573828857733873354125670934229245477328286852193328908507989817087509481717639090536625548317502858391444536071626527508104246265865379589148366051720603461524895026433200113520345894133519118880839629974659016612274418526676697085375892801460908988242920588947786178672981149680320094187698219874801736672498808687560510049804542028211673436510940647901566795094540687209239517907192303455779048691807018099550236563516147793435585796591744495543226873479722951024092413016765444667466120066879017466530666365762801102615897824353948969387520669610728252005247847655009563201878140076658490934309588396863970333645043804923159253288159769548294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12752124937320160100634824859129787643209842611549514234278510902601944299016306191890037243827688577152747015363212019333446004161857526096243464115043798474798966936217869366438351614407147583886220989884078261121872876661650494740587108233887750829916471445688825840354421160100272441491223475073339381134832474882845819261629617385281302578449270209207317162907445876003389816954791084626892827452949140393182107881564510620817404310634715810272037571135705704383866619694731910517553012935661135462575606207754601412042648210440806699999357445514097125362349043313388415723366889191121727028096148085579741893528351303373152288170394640825686227913424351260403311814236225140803799384625008105454758124243634042203404361461914749742509740899973014585509650998291632889754397254373861482100513235552465568020368305875686384320591185879947462605584284639843483906703051865945933990517427955978508044862912311728044590714383126965928734736418301469381844452400524089604603560452638160778575380983760244956581436160997147799361484449436533405820190324087566461795075771346610786904756446902224412978396035681762870424221197124446782063774620856581629089666968995783120200105936142035029114777801716431159899886281224251799180073007614595999832479414748682664553985560988003001403186985079683547425820625509197759882770986169891870294552471942149319597708744499453511032694455820861622959558749763568215685203901462490660225669845234490908955033012263582230204226482117634916197991547304072025838737470446525459036757875290393169456968517624157510983244960647178690333409912571707187316223640207525018138504926918214011315803922042337332811799356627979310526065461049969265976738496915882788163521310277602209031277098493787308326480989584689246183524181030043938742752909621193550262535192649951042621314947120710500078176806986769738845707473545618628713528459332854456088973285806017203667281737075676455884265740082436494520219721863902280117918924886139983464164689072687304752307223884483491334759152062251211901952450560353979346512566837530413509303814617031628209232103880482505077909266419251854856032417602620523219909832636904188388524356339074587386899788308728708936408787003403393680013625126771486625728765346740714775678289525106058612494085820568460160284236863688452546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29254068048991401151081827740153110466093707288517749855199379548017562512413974000777630900885528924284203451492802511250710320577877194309595360730704943953813424629746378105068113728124774722972470430424574871663384850087469255249268855793555017133861244485340330080798125566086400999604072205105917457637035974458731760369204672201454108241086714291324607428732472893083879264217432780728331927762188619192712529764753319675919388858045248750694385526449366558303665465739983790489215187774553185710480494149402639402371926256662380755973642353487204751706880371391954603284128789879733213736783995331951001664572695426350088417588790857262587615176081936571474416447761913642809307716008584979035365802081512756658421846868708763835349445626733222294029192521672561199199085926866438458096339511448248150750710209059709887430661078722968624802364530566336640176593132268612289264381061212439846854035007226293364966916505212698631426390841922885180231286670352011976008267458265224626275004775138605777758064582420528399421080675942047886263275325440271913120887926115816603543611109589664136969274963455978151420272113209327370051666420808608646676040293986338106198885318399289766361751584575230548074362075438348913989491730680433972759892743418836544825879882214531586880860578985710069401109968300190234399882090459209218803732130044625403936728813895565885453588108977742947720165479900367589259621785900783827793314352743927065314842021572605183915385436086633389145228986960649523278985490812014146051146309564435168082576822981318927488746560326313522238178038551445051679076229497721798288156161462017590861393581539208876677688959061032325011119539608494063734999622718592570858160082483761928733047591118706825194508399525194113586519420349087736754947417107932992502777749105733639434827720893534511948145177414934923607964174770964069414398958803319850527923435730785824846504764302380101501691442615285415688579467436410662010426562772188166528135198259138613532018319086788369195278932181400781260370696515180908416503450923314604567427976180576081999641831276485055839768624330903525745245131977717000560896369952139086659459882171844436048049562662540066662211831176332891544561832689759251496123909048614183497854899557441855710274751851885061510426668836119394147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55085238139742014828959601743495580878225579565155335951516493271984389206898414084500548715802136701281949108744714155045653729202471343512760966496217061360557969603159277104492601102579055866046992542615312010703366166868861852756205167772919048031682960738256681909675487319100160773621642037690085794350324531605825201744100875779858197628931805659834374077922806323458983877747379034891884298942843388822819409650865285817288573440123702107848445913650011924186585813831020934383305819767771206009590791491570876822802715677567178452500771767421763728258642688434367156063441305112146716578780319526776966712004216618562734146505180488555048251930503232945650329722886820029308746413359430494612689642537606077446570127122341713592051031417874165633694243309729537163218019192868113774030907418770787558389756889252807050196814919248892292519541686338505568955992903649234575700037079483455697282393839074585826090710928494110628352706522917477230288706000360300152024581110280588125122074904247303071811625674617811177078156274643589223363065706001977661177125276262178611557331602094446735317211887410247398674576649375527430605340544827598743677786430662907706090543995466668205437404040132932527546416220389446477217699782796455324564677837223676217175505986740912661781266183118847528863851143388886489666807456253984631923582153483863678710138129000017600085873482955476383984562308800899199728630301600828283323752718835929749674384231507002254708849111345178957097064484937059554754092259504502856490875085573252386859131612688780605846153319598896058357696911123831699359972410882932162203908585846861632013380832400904957032922438016213708109928778288459597104734653663793223872253190371945699355694138235350661269607365122624625532185011550834118209748671921274462505055040409981785320085043490673397699971925039839253454563714272923935996070985314368436601092879492455368035636438206685273642026280269343079164602556133502295424609295402606534363785710429790920325455878381890075488021612756389377783057448818980937206257761140700421790681927556307037512917465468353011499331645428873009992804722945054763574701926625361627358623881523570159710697581398575285888755626778186035822264603771177003003954413259338567248835593684897182250964234468241205638752063849173034600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2528979396174973685929747768052791493699031561059376392970012350640605694997765215591123654713039956782548879606362133078003957684772132973097024085076621398230286407251558988690902221124119544424835522889379711795944305019964173443565287653382133824499883822891504804653880001144695887753178701335599578115389148441629253254198833410722780587510960087916723945435007042688890922566686861518179034905650282562845619878826346913953741515519607755153380849313378246667914386060853005948121736667499890854614878320610778581456896986629496708460580734381894597627597778314939834142933670066425584898844024919190403967151810373133432453539914504180075266504707947615710132011360644692854774235723997217083268261537162012617473636197684632044153505042141960890853528088517779266859473527726506773663679481880899295039093714975157612931368183364458410132817124654332489795974624536429228113995343836546469257851066780874638928813315556080981693251335504316528821544375169236502401344665731610171482002057647342699307491384207144535209696650795954131285744154879668846306865221970827236853810324470559267862238328380500822792294850686296628628896443725970070480453565128605287971441890500053765900170593139597486926953405829327884028591196481856760191699232649591559793655040392806942171671037612735823813248074634250865487943250598815645293181304979663082642767276244839643294421838842987754410149621288071177288309451400883929177879061781357079154739006974056430451308486345229498702353714340200930120823479218171430038759498126888889170557461713024580969181623679570773340115886447300072084915211114935718089356931274012250012393353009079760874005761717008401346187091479955043619327810068176698617239962886484044861171798341563634157517290455399007455669885444652943739954709640423426041225181644060377801670957471931792880001678092523245603335908840456905200979203533088284907010361199607196182175592223254308401035662972032753695487006523018379648467237208284554415501531548540347625025090744755355860828054380284773462684439813735890015468220000245042233959635281907936766372621063962858185479557967747192065739279221842102467465547334386506207122664719222612819245593803146749015096973468198299299956636657622651001824290712303665604660043469104462399670601014854630287280355282880466057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12532286554972932160586025904596115520661787676453862265916645724538508659975503782261284144233527225071033811538488879570028212508543117005272383145350174153842582185012760533760343313325448265698609235504966844041458956413642576554583081786767062477803206708991374516973508916937531379285095060086818247359344503721474258880151879652585189823985733630447492968003418949783128150818366217255038778710258251050003571045094569570766819915100021292172350443160887665772592546395218145746225336580295549586867217421008994020331542358353747508187634148758370798117541992309987014361041118099893933891749942060328502755194793509683556882992174064740108341672063898180996978624030439645070354328406035020461106629475862772968198684412197087865043006471902684330201591949134796543548438162062593965929375203076249634162928349164967142983396775054621825155407025358772545584430505754798329074389575572155291653809146529130866810921572005014214514111887247693787142576066600654845017808128789258044142908065360676730788505666524930557403198279499653981990977773895054594275575641296198402295596069790056557188839206387687974730902647464053782959755600473479811134521512012981792234324547457486966480297108339859468468250900802160141361121510955708000549517053241151467656343795831791059765998793372710802246325305110368656335364780444513175362076207524539177142888261332772904802036554969619125157124963691625173268867490319239614109810381129474220536858787586664838177620869738974378494325515365900565264616019007583812550582208252897126397332760356911145940446405810689193461499359022673938025958403466921561144648114391554885513300426250068518158493592115307802698108021430343678269652371259633721506251363060643886029453011422476448766780657577103606406015293564219779038067347670361863350837227199601445557048928393503353014038411455363831767538810008107465859113871733860221116165514987784961107314757549181345327152084785748816221972075685863647293112477906986955610641911852624258166513099755619331423406273727336537014610680381053919637944347070916809841446052964619745478555387786457522890378330883380597237406064568384242321444557158159541811082073169119802908024096811068831193442089248624495262964663003476056783688894763396863927357456128992327685862863853544532230678558361522703796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22708281824619263421058880670479290752883319926108077440253262996241864422529365960909232015791337057729823975515233264037951405120938119991428388292631780049024918039934918055955601658927753440404004806499558205947099407024872805717267642499211833526973913475000050461434354566823901737524973420873720319393214356705624881562482927005721093212826985204489176878833853414517167997271044831342687730723654055843321449928779824534570343884396904526000406543357272870944355555879650825206406898786879594293002894541360598543866392906931553139729630211730252726316833134869074215831039073105632872943070907005776670253769566805170777091716807404024611544092495180074631023159106000018185396248423025155043631158612327470614726904697301050798646564500747037882227280247464867057814939624642858418844140078828808759709013956348163279020459521520132317244041494700416957003268486211529327168499790325946146963234536194052719813603637578334041698027593285829147845449855205056434498959518089848747683769667588254560213560947736210118023523503214284696874215599571907334166421978736377816278690779673452936206976521048266448279728797334322285848021546297950161036172902636959510450119789152927773045233159352728365900385071224574399480860838824023229974967395170497084288017683187413966703424428796258892824798403383524359965758139926168193472899702035952021665223923844856467160167881112661816387422276153214166140047692341068273265704637469668465052610673936810501064062191973022330909115433174554077789275457992636446617914049474014598284744700107149976247600451861215604633507517612177296833330373141185016329142239469454828510249065027319337064806136923194498875272536362959669980239603521811710992436199437416962943863516956198788813724817598671225484001378865226734019447044606949661223150446897747680349235785868097027415020752516011744175121335570768868568257257895564507004147119992589753156940217237364577759864030715961571531054673392379130402420908026926678879369879878062887433203168818278453794982638110680642822269941368831151024024193520253593915344987038397187480217421162920679556820381946793718444803262465099470282571837927196548992735852149136642600193549342727675440934940181537267533560259395009809894879403445480963382847605854691115537073299413183407168698538513043952229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18225698891185263849194403479461596367381900887517134418493555100260359441308220413217695434868187417861162780058537216199468313134122158868074675641306184067947773653258332672260408469458977138912212335224435473987990675272253519318099078423060300092305359118172020348517476548684405032193186434108791797685163710736461512731122754999561357797365143488724527007036266687483627996252964563034612170010993795245293983303112021319649637199445321498154915278820450503149973434064982872679903500841611795425046075881927475983759383768945864839570648867531613943471066819285259759355925936170218159102796841514145310483095901227593999038949274582130540230802661167896394943596331758694104450044196866691393383586439393870029774408221090293077283015949046515180383202946477287861603153860623974639023036869292167180941580661593161332713491525489275884537030221602276869342821333411302636828013623095650348668191761748418797658892525685677252980703381801052721089860327378067327958215527314089435987025070254325694053503999373326297496802341937633484083000104263962483005790052699621426904485900307924549575509397547951474365808604680605586020781353212706219716117381056882681098606786913605986093259525188474195822661380198271142694889233205810622031017706874338741479674255666661510994646653861485038487051354023387301678794905991332308888611105126827284617711583995789487154702106799900685282353032393308650491664264044198361442940567112065420087873048864240808910541826423769609961454349070780249127400261317060360041863602994679637854507348133375934638464944357946352340445717741203083134143225760707391400196442212031515187312317695124178225416566248511374837082331413025415710101581952640689235927607210125785168717668725494826115326319602320340549033773897402403529954740322408898549682482653966977492781440565547992628104932286024118349883193004893711475732788193110270483535333920384295560132640503485520502977479984747507034279788634978899624972449852642440583194363573659230199308904472082838984619843637330170324383885114077447241021097412076237175021409107993187531981248411464654610742745624022277170992656595707479712504967211976596225404880669643792093126942559356950576473768332452744316678095393178866694807869198401006767059031542360865124699413116886991873249080634994195853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43639134749821222563290700491098025767486410848515456264494854560243467481029294492576114924802811764015923703653826819044662070802134258703513379164405460127343889184755649622042998994674462352464541085188961158270722435980303250787651515461714017095269598171574989777328828285513138949413688671321984601474222131553954521953438733188064513232151378973525953998403414790003840221418736621331094079444071322098564433350816685063334261195144637633893090338913633083027914863389771711070393336498066440463492649353519577261040705031916606495223727014108900448718652637597377909935378049802292759589212831732967401653825747000500331509650680225208068786674199971371808748545492026204068300108283051287923585996134667501248179237574965742235460817369812209764989070520509894172905039536721006172674189177877829895146768246704718947426751795230374723710981195622022799805832940062576272069254661097533918369155491484003056591834761435110337465258266373224395925773987232823874641357737888518717115079131212914118429714600153188537624444566152475976876138249654925190729425331951365629201322422549113073667058177747642952014039212569077931792751505820476377884392228413162536903178532687333379087741192827172012689931911680529156856601069811429274215281763680994918441175499231641457311808674875246321612606426727954494259381711303038930164749279820918359475406198594590967900228672960463118263595446698129072820212902773819008571027302212210261219535632321111470367373856351678875112978151276641811996615870919796264177752500828100971519351834388189033949480757611177013824351320480400612745566574527464222971976874718529414579784958583153239742532395147849428688327203808248186797932006035576457311696319004718557422313788942020096600546173843896828131120887146569136177429498556680339059931768988259160362162725315512996745868631467890677018124807130290608348792091112764300741456691200801564562775658913597910890971116285669022714949505333974834409616642309166324927878462673367349183026140297053235043196202031948028075574477798973359378858688925789218130048068753627722547548891706132560613407275934563386477854116142096625428913926706700498815064709275996895846955127253375605501811084622007931270116764298694428882890037086746377925784949658265274520714924438522563286128165065318774787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15128238582442571406924934352795533121713402898246942595428757717838787875182532394467417414486282264745753840844767151078602981239789216384397220677789549777964544001471218161313653912326869718418668908733761324273818047330487547655526149883582493680354845670671094601092457143394537312473346615034949643210945244217459543652320386723964744358704001699984997632765100077962041781986558677371118867731403688291262521626037049333265328113208309560448188029408902890150359951414197138726693918495812667999027874285942819553354290233823918073478757789082530155578986643379278376436038642055566980308781168304498740657901557147874498537176307331948428089769412109417624025182734799426223643811132380940971255787632544280821281479693067751907378080431992331366812212598845071848465580089610267703448181913670221334787868009426810529371747291006484962549421268836850449195968635822389536104984847942541472651720349758434380808418054362690172888191684790112378454810836962033443493629505965101091610524459971288941284531283420083357794329798787422842839055408018123708341716939563618196616938005006148472493363646969201402883052803008141686952163341318270101720323535553942647537225723585574454916776259286386831501972208761000923732153513527506206010261638063947860677891344912294416189308763588971487065573464728753979633926849042777933834228611448791050988313267986349431107003461384036532291942118141587771409846718503239478517495154127611046393152459848836206974260941026302556037924709346428649306445614794281753679109418455612702959866816961934435363693664345711820913044230435530637081697903094202845869547741485303146447875077350663372415074060589435775874589873218477616592988668550161148080819485079726567322244730291172237044582851002385301830567555025334142141236692382228593442831472288508091342830574951658793277945844137018230082825598180160136338660609696969896350583931135912807638404163598373247512443525075915397681649455472029624736902353765717042501560279554809632635434184851961642084581987703538127320731178461029189010642430778919936259909702397498821954251681559984425541381881616303159505437101620479238012361749600086087833541534641209451540260180928913325415991836145897514302148602580157224479581110403044669405109496354806822660893400891384643729199311170208562012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516689838421942306643628363541922827029938952425453874424689509756933863849008984515519904053460327482334408520706222038149342811843813242261856400463846246887065968405678773078178337749708826204263162735725814332744445264527910516640137659314005103614688085096129158890918175518259170406865103199581651929175717565820908229947623157608841611652466667315002735510632754472322473065339532776481149256473652720364161680293635793535398740994779666001287198045371505733187562602260132016756574062559980399623719318156042564637173577693669166598427111931593166758571853403732954805007141193568665823488606290574018231994912723361758640710253939937323645172249003835820545138512131585170166710009620803638202462436335530493763203840144348764702483972756405774937329672807291637882583301937555615753927069695077095899816103725151256505924347136692720907290860778580512437870503704912067245373395050704372246308518840657211732333938543292100344878358747159371281393698591500690346193076103250849205806663537670698687272461809289526298308289868870125731583075964148380213630691608199401889213262409583419595647308229469278629033289780407009746651755278698624330297887506868408146015184956864579175221004210526981557252327312058669502482673678029985572656949314883970374552029561595959246798759298703857211626431894343079102253558110330687389738066664587164121983280683826751380684959743636263915717900393053487242681459959516455453277560865480832727629549091386636348839368966205024877864505292422987983062959787241270432755234619712823033694603066644300761943573475934665054459816578330535744835910381107454446863551411889325760790922357439288042156893000180428660551223858013389564428905895749719852606904661401993066292720346299875035139951468573163300194015781199440960095907899432322878794350893616657208479049336002026900415757753253425422130700165017395542475226150862432995985358263516346791815271314531961896958872119427314381847645720901934302662548016881473884271227034124131111876618312032155385026316675358935789144008838608183468228511410858254589852555608450542140216606496836382067438939705620094815664586306043730211486360423963753196479305963357901740706593998613629769890437023086460525773223640534501678789950941775970231372343455877541619851581483766383773231273810733500558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23835609596888235057527286988150230276308892674475692842796739229080559875829411401176171769788915933167512169684827816391958531741622301045786227456908007738220890787749141331685184377961589178818574841237314722835361493635027252311905579359174054925593935138510747124791233733447222199399459838734949213134684302372440393485026912716152754592219270456981554006168980671403231282682576115612278435717251234099578657712208704420278876946118125008982632545514076657213375157158747491842308935333327407176476784848743318374476863327384824243682888842915015789568786045393127881879138798261144485645564910378743370101560309787235864290416995216138498459019428786656940352492717527879289971296014544492139163833886269600358253283984674861084257690897654033329638164464920401615046954336279087122535031112125956737587645580486937122577149161033694509252688056933976582442625766527576791177480070529494620415633472049105240640894717399785539144413195970521229076083635297601435849180910640252334019044844427811699309273803328269695839123634136367726562142078812711728707422474328515395607579921862984992298121475338806458549838040829891322590031666620384780365150241786768068826448351120623745038731195976928638769855266796741258892401919092977384471801023256577470445425647222517486268513685664471802340432057485068143078894344713401508233637550322056350715317596773130853862567359613907959680021299209461323274433496261148997988415410322216028555952523113852405572316570119054020126101267085305334397162374987574018527834724851376063752694502723820132963041079192269351656078596654817997230619827090139968499495456567231134127176930948135708698869922851278441255068799666342208735086143184063165434585849033213099197130937239130772213565671086659365128163195042800076051945648371051736836174492313645033934787677242336652945953186978498581040526136338018866187891674795751295435063904814671990593057283843468347780889282103287043681882558815523860128309203723106881423655136349081316407273541202842477866052451923915946801746892544576266393147835185306965406816863754445708939874228250736539539170703637334535637242882429293491987248064731880694310281411184378157559992217753347588448561868254639489184123293526658450796785717147000507175077432670310221541423805223387618443229205538468827118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4869386751919015133566543919796615163079718458407955541303824755351956296079766647050933619309966734268430822575557275273478479574375718307804460021401480627743206716140838643459287915400151905258054115105132172864932077811452054961930373554444306997268352224491276318308498422981793044812636647024331819142915984085207439238408062024182950529747893723310894726413726890756603840326263371292365382942135456836652957064648951846936748230513534964992775562268093066119432344032079269935762163713263123382773699296444452737779471240912416712334511044310625359581202823341576046919360816795352976769776010910521379130757802851151920266280863508575803787292243900112791948349371718492855872512176630085912667774936140439189533027277188658187542401617922856752143628832191475293496425720411637994945857874074494697529608175156985663880380425037887664981894102065478630897295050503101967937780729807357269382556903346697682310377061230329628808983205328413483418538909719100966026763538518733392643927930227954420613886181930694212218630181386793691004267894920613980623619819622336522961373503117223930639342471135388721978533158155822791493503824607674138106661137574638527517813061361291462085408510720948328446984825086547203369158742639868073585386677531317292148085894005926556172426973906392370159177017701228366861270351282384643897822951469086255025396146163272450909152916299926234829892474036229234685816708611630152489659925756579658315772876808622864149653129232702107037525657632100337389593029932512338993987011749952805607891060960649070351995587033602180861999753821190172723457078235345848095481633437943356579404839834436863858959125820616932245135470085383526789822175354787600017726013533859880048840434813904869807252857922946829668985065517533083290259999212915824627848690053593560563078207729881838700592008487419178412164654107598313902113593216016882501384069225472292955304966411881707312945185059560885978481987013468944651843075411751464881034113787902690677097077657935773873170329262739343244920605788965849224756537751173068329598292453821686151615911646191466061380979087014361195444447131873722315637619576077783637266307427454123176577498741798842752628510413574388865393523764470682980310175715128971114303155405824598233180135731037058736526189228401838384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10111691499348239427452978917718622269625567312293078572289249860124996969058356948067951779736245273756963665682474986171974026138041181318360923033511924462666271347923378668529395098006051618796623655728288396936095752422759984926144520857043812032036430009837419005306808620415531302729887568728568256412773917458005214212085179357897201107616627476503511239299773743062850249541704516997764409615830580446748307211916838741760634741561212718210731714381823029805791213389042465432932158463328741050563450445300953180334697049602013274486053200967665716565789694233090028877753781246359681792782993672511575651482599727400789986862353023265281064452992671255962211426901044579486432465680204909480522889435214345036348389718357972645378179379964352397633965417324975904324652383612292914991971219629075626505064049821578018223233924018094641149847119501958030784867989033898623775687739954617112283620991011436690480810462977562308207882086149222527541882908446425121468330743052243152036132663065545979326478987512507598383929759208260709603401757109172427960220331150890095446838212291349460991345281025984904710380289763580988424697826519566874728503988307506890750551261274560770039429421059892304407103676010265511686882289546000608369480629304216195838184336142280807548883371195378334755044202929094402319627986937810754221739740863524901074567234176767313977851631623278929968628549095932897565126309094623990527906313592791607938444831190372139276322943244460443798488619212707963096177695816181204564907496511363886485253094606443819641292316575246260391037766154248510701976990599231004752625753872345640527982675149346887948193605947037058284900690445792895798460615898294906959410791845570847161775770147790488475337191541157955355208061453604076188923390916723085230574349584156306709369065420902652540738466736885892429921246272134321604339527090470514776476574380875713532615669556614931187062617382595756413882940894167423404053208790751759707696374228740896680189641443607058915510328818402286419515318095026500325618539309110913764162372750356187106939814959137346598240759955089046691075947864890674199365939283731356455930555164292937080731467877925452925999330602474470129263153497311900447810759744917332279385994422216577708840836434020308901866723542408676969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33304064181403380803268349406876061169870238170526388904201579271648537410810719525472278790510465807783458500576029209777148500510875358619619179077508498209262899496151501733558649573831418128450137724252737620873291085680030256410865737958633375780786795859236037653337856787727983743453833466573884089981158953356196976058037519373431038547981744258523996069810635277936373800603255142694038701761504137170285595653886248727605543398406230794138272117534213145484968051059538449137613135451899225875091398109616616780577378791795673089273566376499056720812566018159167462185745961834070341386162929565374443743688113291735848771480864712857701699783197897051307120988968626784969412808549792807164474398569687157255088871473245484429491886181454988817716061920607889419327635267093519641353722489571079634851445531970608303035816203807412046767979941146754893792959519843428000836544285072977949859848197815373219271878342817297290661628728721449323277228300769806218524767612638835337307799653056152026815161383598595163530845730132507242697579139053120155531507193601448084180502518569658028001943472450423030236927083985429825183175194459631607962298506682228761077817235853691693991086493712527652261726615176895826457572362048937651166573500882504726316531414460752938732054361919523736888747042669727048097441731236489455234195397338287150807227536245153272144717884096764842277631479605779860061582903961808538492991025766801291464228348880913510262543880829087007172890324697774514315304864553933389302470166882401633625049240552770846093065743354081795250747873610516055826620642645245385912487314773067006865329518712025436801878776456401440338019391417868643586590239726559105220487454128713560939360015944475788890247511573135368918073934281639152982523595335610395206877692403241877259591760673803877765040649183823033022149330284213163999947988585733826541000551980458263038140231796406800134574717147744064242742126623424892710011732581889492226909234098633865511531663616174923346038546536559427364779318812005524133761935968578673159909677268769860224651712367293841222057912529735208984701084546931484828663934531517516297734735058115820750749537366214998282579329694713007868119784285125873529509847608295256208227067240487549161524547501655513113232461323753508371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13211109460454551082721152321964270200893028400179084681938809976486064009638030000742881437500802503878316615372467052924210547111658662944902943143293965669707318996514533085264236086866871999107816607691081866880339484346887536692925206368152670294457157544194784407218791724192421041346044849719535881002424392327603511375708821599642221747546804621208148579097889436370593455462100444517175870610173263796273572543750467929685485138045623771039008423814007000594558033425682955757171516888787235432373221328204987706035690136660157728909696128648994121748228735338643426852140863662308078392863851966723593815287067280775170970113691241879803716705786769597367756457691767014955683973542305163837500959473144807399180964261432656803786265451778144677753593529789109992498282440451417082760539605469366717779102282617371564128047801413569532760693048281703935486415839237374260969973382269973960561319292704541432956062240807557089788419054932071827347486225316526907584839906399439812066502223011764641613818299208881211544444887644697969863399346817493137955218868246324190275723470564621264458242213453870424959996355049563976288874198432070651932147960804586000912754862587959223940286881253134507233042658691624661133821557563843435456513973045462529236151394577384208857419039078008733731175211024520619840280645867028505204612047950717432483083953536001989514651880661125944088466154122719589816004547166567848491518437421690976737793159141314694941454357151274781935446850485432569249133093659328092120649537178677011790493356183101916795801273744283530199867287705683113460956086456033179579249607322249235048591387781872147038062199521036948993560839915384938518780407078412433928568410121476494717550252717698698519850711043014278683731225573442700275587568499329246044092812283713145887572791058751735173701677445276894685129987418228764009368188055796239317637038835577278662503848806792518995316855365485381506043025126094956062543671268263952455298807345192293706820087713620406805459440993553413651548552863634469662261645118981991765806614934197433173678974512823037056942317930981069308132503378019031818529078962644945339510768512455059903436933103971835175339372687846042015584008736900132495399675200193726661892394504502128769346824605037391648794175523044392124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54458567337385008726561063100267244141479242165291388431710612347882726460483892765174160645936307088764777282113378218002305717384324253221266652302955664783855231953555346163059558171665529994826270746028568493018422442701881202907750280623339632260159936767947941273329317920992094475088028489095519426956138759500333600857716602162273430628753389961886056335959575443822813316414662703256442839166343553859453835606807948060492833876454481517012742842514152003471343382169646731058360111329129210426245663705509034920906167835913748759780245087497054878489283650910337331736418899601853106782302160676781473088146664685654802787845316257775664173565736394975486887207245961912481132091711871005174019281098393887901543952650035236833790091969346012339158710541658809239148501832065302149838366071530650765610880997949848205122609939674914131778993549019527443872474487198103209862443600553062051641134608159416994892593554217581645412344643956442475628548306454110158843225470634902215645493837079361108373558772784301957305787634547100928562907565412601428065737792765925944468365185212426710081007438273372025614249046960134573819445935040348415433005372387254187354055255127246858207724280236532519373858871652257012167286206898121959738693095430800299201948249377465446237169676003358540595517561255628000330292765645629768052521702904040908578600000602175314388819169331231465623544081114681644788636586486267313351343209205451643845404901294193892303898502063824383781756822499565042389342380928278379064659899819393696656537367728799598118287984875930072577143672794587204883496084209883355173112290974604816842234660042552278523532759362931515420186931508110946504346504416660560368153830762078084534061556066463370289032202897672595298128071958156325206736479848362751261383789675878978018904094413529357085355215732821965035003398454843694793613911790945677776914331688066910219143460326459332651636873031406347637344759401910561477608092774466416855600831586370824844349480631069629889471187678260308741859466171554325386849881235895826100947952268706350955457601747635898994168019343267085954115999768530766325008166416607881980062452549187530148326612163850731615189974792366870497438426439388133159901128908638104635787963742966854673052919876438877477696040460218043203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39566094254714800110223186812734995645938148117316784771834308182180642702321639310146624449811858852843230417280715963455235963660685139410875126696218543009924864444993355936562740604532551945394882390519036200902191534689097633117547808674226823078060645282618720973901622502850003001049100989100234084951068818426637568684286650387879494434422065182593387612809812091896357626232342454039724236500307812066328421366110920941632162602611007474984773529851693279903403928343582712722208544764660704162072100951664252068040698748728672287654211922215155799851934774142390554518875285235918241507980865307573823953061476275581016799821019402028780908680325539936979370531062573459588406407730404689702341916244692950595000790074747664229028089675512047220789334701976661929376193803555003387555823314453711973548261978686188351492702491061701768952149088027324143267621446549929714210586858563319311007933637041946508824660144342089259489571558080913654354183778466262264185078049069035674971059814293921694469771209710318301983700616564233708466507832405094979636143946726350135404792376699167719241194905214410194893811064565143904828024765997261451030666050491395926387522488608126048907027279276365423176154328585110848388908923657378945479265462400270653011105033289089038683358632626293742419775758410376980769706830460739091869742228893533951206253727335971478954956988294518417768695511544740575538661002738672858550445123074756443675169507406239179406557438437925764444696810392891786078101404004401543177986184399978413955001106834672168837139172069244602242362711871671316033588543942928763698710384547773694712610641538439549860006110558250884069637173049746741256248526411657543650593678289353362543799038799922922100888535649700343944006200605839357775553971780845042613737002189145789869276696123919948513761777776836620135693202023268092174475422542942440424301245876879682665157606152164755866020813185612382403213926349981973134195675662793732878194393847410561428954750755076937806473427084695320838242092032054095759519549454545778368860599641437712791149223430676504359806696587411462306559749951841543143118367666646715989857317526865525197601580233956987024249862966716022351076451361803138331348786539777945325270124427684744707115329433888632242637435468589877654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9892573187360412891151461588856352366765812245885520452267885703749151521476603319221766852895924430542093460794003099773404777180048265726444527142989277211765805174647606746363629903385915717204870164892690091093574018765330826581112243425702124587870837981605252219696952489422455589173648750700466316866775202415049739908324829374622273388563556376748849593989045770209414655648406643053278814524051429740908479441347454921318691616657877957656225422381598427799283064084858670573744573932809787556666545361418364154083339900608577682874117148331426170517732418714322903848949234498609494539317841378879614403917240762145665632400588245665436880444019334344878442011854165857178211177556323470745856219916368198872625190641715209660884371715150887245292906685805212277511082298552389257309072536241455250352241157029835352306335928304885106569725271889743502036025755859048707442431625821679510966830494264575850059627341637206637985329788222961970458700943711776906391531359910626256641413907443453818096858150399001817566901790853191596935140060351976333117499102518665918837928493397227985485856712309108382023530549144816761827883680345543707496716903340159330755123311999759574254495002774218700794842651230188659617543929528567280425128477498563465484335698739019866682478615150012373955732946309108502776404518605643674104817955787209155096612200061198808301311501628350336742334074885828684364895751786312036108472165697763763421507063761796010458891369713850116284011921245372299944629891078244448308901875714569833425149169228129783237757631660055611582094406982260446060775303263889154989406764222081728223185635735372256776842671110545231618284821791581316007775263064370064592223060052951483884059186640732413377277256819670927847949691359703917800788368669336596614039609887632865502012004809891096971134720858008457436775022989664878118286714407209073706843471037976299873851971409850683186618855778616247286641109148277307182657429609718834038743190866829302647767669380367044288410610807529587395410616172610499418274688759781428795721642756803680832124669787797716142937453425319936367800269995159479194806786427528721546388031249685665122538228255156657536006623728423745154647551920834860518266700150180283269919296436752603518303428789542424825476708227624161124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25301228683367828491589645015370621768813375186485750913256651531470824621609101340318709842955389540924425565879191834081744826656043464729592388868556131421058933764489518835140803320180748852655643179858595637929195305498897003640516079090139366393388594869277617805938003639233380155415747664495853555331664864154541707676300592442315817806813167720564472121202403601943282154321789095110931431622052868920798941730298720726102581077489968319271689741596812207037035727777061090369730139436003042495843166740935343597537976600691584036044744799879330919051479925713317061687849411782400185319612735240913609760229085855506825872234607886074748809223361764675966082768969477596129881780102290113679376644601392237035968296990195124706746848792144650125497326523511020397714618877275530645652982530207375206350444035135768421678656912762969259071005534569664698079587491258125768957633345263881958947509967769033984558431776724699940891737374354128756562343413263831526593028136211240995419881893437021441170921736729114879100020488961129420998520994479796767445866232282245847013158010953773590644663446551245359446280715343585277821744378371883035961872068322073063106486157865500890994719799158637968298145647987049282600022325006049953284546364873960472504427574619907038759254033510347438340189419565720005996204024006537334793543760803184699350241958192785727743931275859751573796517435764247993575851112370737569661331143334301828406291461519817189493163522501999294301385374463417329765128775380599994547612321060055235948859740916249376274943394789051920688324938117655033987244678450251902881679005352715390654431944165883608617165611668639383666710050097461206780566565864898562634518961780958513716851273748781078296934627165463202400361419862504718778501687823894615442908193480557545176262901865176564803186259132064992651263149581523153239396250011051701477022614159979722663474488615628920493147527628047006659280483132216440640367032401989276703053264465276035854268632909133660905265895249786501758255768419274014828988855115769997204786093975243455593719069207882426970541060694636774120886343380047939683175323513191476955125137733323174832844846579323196378308083516403928569485282752320016434881136436987881276205856113720754604809845926031550064622704023676989710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45392365226982570103311314494659388573388593666808743325362315770995741543692408261711552007050829881877813344729409803109159147817747142093758499002663654856839219971172072447251484177291279068235334260969602412415106393346559043309080102638885446019492670766602935620921160258762170022842847469105332640303077683587681203149140018836519462706861129161000281868675078346268716928103489574649193435453860483781973253918887322379111891745947505166890013273870606494968842257044192393858677142002762294904389299405265062284520688777659392932973351697255806255852026648091924418405230180348540388914666042851769859506732556139903225574572983298917091964718420387527461353847125585945077168831503435014690441594097621109439119406180679882654126879464590777517242217429830506353405004159828378779470823429256846115666795394356460452460390458376887119953472115703391042997725421718675933793486488335862486838619769469453114981799229796676351983063880358473911022095185024838543081058575818443673651296369413772154836954342549763231775694091553133259942643965868860630966297252746280387451950627361116964690391767141496808163717903828330397588898853939343409826490313931124102733401310733851976904047741889005261734763749156263808816019433479712829478843347185563957169760864291296055534888868711926643299874238066962464259003581439073027625227946761084754703835380871315204505154069000851628985067925729580032996912837600475645094195274356044200847379827040491018770805771095791469323140302581901930575046062473648918740389593925748620163992852869581514475275922640223395381854686609444887962805010329110529035752108432667668208418407017380115623242977526994099865900207582780701344843935935937930678395563178318415962006241709644897353779676758640559819073909448483948058744336949539042995778873092715877669950477967505986092833364378495465243342078618063948181340238137770161018194655671665759018607927445628342788055917694925803749266880467819218731652115566260254953061780849959023323630135409195485372611753530796243489197850998481540585731382636913120171968406671843142766503748759032135813852230204993633118110732375518261123567678297743578280399119525271923494136855263116898057460325169876918273433629356309442122804617563520502201336090305754243102655568026904360456601184370518207099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38287848591605605650120548924803145168048080267820853571539040397292975453605014520150197051436118130585941432585744286784887966391881835652733235522153185678370285211836253702428731386753821099469731969626522610089294335718343637314308044179087103679378432099185934412508418629029664419689180299272601448712454856697356438786729564047083714294414698606825686833760689698338859788579645331132965449034349192488732213504182338482976565441482422572542031108544065692231837578058354044251265565201042595077958935786283602250318888879342126102662135130469656688608718306195324419660029178881773623461960247380811924950239207463297783161006796379189006955149989943799979174265102641502492749399436513352829854524879629813801875155348228937553368206066030575630187782532494926264143606507760411994791507241438861137175132684213798853249016360771513488079117252630051582416923718866073728711442190233120963524296744902606138858154626592066949724274373529378538320200869153468276185103779157646990119992207325863494742426382238876968003926640836068913452794664700978282138459619734118079949481144633733848426042623433595736685008415643623713645780332130036586880835406590881569460825461675685784300138247175715672051325706824685583640653468690228954787528454680236829681923532200333094674609690201122960990833111113248454281478258159637335841296385495863329876314515092746132786680673744478954250939844548544899475661686972979010263794098844923187228729007403883418241399557037635437948473973133008008326045802297062039471538462968945705147314133678049300579974128168474390325337655623774896350321234183859211864453550635719819016237195278239515948164206777818956698675943933081993431880667662032114057773166150069116839630107657720221832336659135622720085367829507047619465606988730429695930095999851704328242947895325150614975334933248446137853094134891477704252190587997341380996848921420185806842794518864746718975798817571185020999160095684532436481153855072885244480647474514759453948350912940588621661869432102300237603691922108319944951432661279285678864447718586544267876812061249157799872710534755382585014336485729882465563795429771953090674085969016789343262720738895649319450499796907633694060474268668809281709518019995250678604291514959288804002919505512199551635819337173724189154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33605305340896445955457906692259330663482269366721906946684872686608589981795368728588047830475095400112057884423723487993144291725087883543507140163610358030537447433811699218536710180594350177045029993530286008380753190155140936516027991130471420287735004642467135226834511107242850943858154235616109561920141046772681592012741440051703822768637500444598187699159247835247140830345904057566726208746756358575604569987639966653275237364538101528011363742609427464676274491007825476338395122887143960751331173074328298503544414601340310145449302608571993766086800025244133192370758217650711705324669548794639861223266502385512268925498870410383109797709950569608633599965848359582879629664371398941584702559608171899534290372462488655983378830272622595805718180391698796522936736593532683322881026137451156070660813635105427651063142716758476427985703465970030641862899610538562291330139020003884373235585809340370741046601494147679222978258361024506839353770946494530690271770529244954445900588906850548294479037673992058800509064061472166473437697049901544414058483410436332499534321310651318793357253401672856044155016475910854049949262944130663585973332590316167191579100389045812765990791911164646955811954183819278809974168787745103119870826990619928389112471854309116909284182114817395026144711617886261239478372626295986439386553391592941490848690595789981566205199705743391877183358820155087747587386341253069287290210215530282636824855247492886345142763869234252633418825205786319398738568461810640222356250538987540431642762245097856360831243876188842585913221384213734102023496565966426687844355154664255589818382475351241185030073843511517420156843263119718236214539417618146218422305809644467661479339852459806294824476927191108847795521227357355533724586157337853918768840277398515360251879944843299806730312687578398684760318965216505278019200107062090789188283028979876942543744884790130597757985836411300446801840759830857014171481662147402211758622682511896041286708840777558434247550496610551065576055376753938621156361249841704259468271225638810815570251681849900350745818145121821305744279909102036124949095375521652074806689692875879488487169595059452433847604779844641470817691966687502208456174514494762301963246687518679369203868816390932831868691825032956095510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44117948083563292724911397599778628839373274637572585437736060467645745590829958736100763754396691696096132167765000571764153183908072904555918515868280665558809810786560053874396639061736676030663620802547868315860822950315447911383181804162879843517926413365036700308622163019937822017911976307209999762980410154489747429499592309037472932026051744623022591840445455147717532582765203396682874564473111312124434138757486798127855708939669280680883301247000281715745332338775264365546429623468785472185605002869963504563890259643097212779788296972694196113780841870854826273503139596024088496819111654849045157580811985883726926685065965714701794791145098408872186980643597769145217710487834438919409162059763319275394348520452145122785695649739542173730021697336806247059349998065297174633492330361654278853230268912141076584207767138785991833180466762340237216301993139455266049083776417740785961310872421474637393236131489222217954904482834482449085296877989974998749527774717501417537570473690163643835638034457352540779984424222490878825372713398665683992924653110680293813436230070379477360452824201418860569044160482648454880261616680599475874251865805207899849321160800602498474295748990088287417982272608282430078991746444098973484000364016254112918878130718990607647135082467088448302959463229379782600598079700643231000666655757101365432542406092134167051618477564278672099267677371660522163400175451064462211659417182762195958423610337545168664243118383918608316332921568625335693755040110215632834143810387189433471984219031151996240717581077053992115970413465424574639491810820173150185806657270318234701328297682128696645978372268072597467082306302376424348667378595500018474930533482446150979065383330475981650682777578943602979302339282379837704724682658225541528018674823859506373899333949398448021353531598611727322856811087482112581327467013433979355415547106044317834361297235343535897110162190824884086661987611916487965709981013120153815875152413024674235574768566965455902076613708288548806873604762632012023541694439663037976675559157574107076643545386246078885243689710358964078553463279499016109682959271308262563603772600703775128166110022196900949364518718721948420991720260310315050585592171158720799689660301002670138729096881877575995026792636053962578097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24425455627205025432677507611867501381796638342487019104082697432735092594220352721503287261370205982786569508082185761935068319839988577518866482735022187325226409042766668187827955974882142938779016748384353351034718904261214553760997144894793922972294390333912184676589912480180518485222528649438073112295154850342261601826889379280717870471803036914422192855829022775319461455891211984743602696829647654137237241993060030297290091120773568980345568765853778982009653608779256160985540833826621118084328399488530039978867142113418766975479084813762066649156563245608050331337212463670344726830813180254708221886582269740668160350240370738124835511683717513726308272714368846812613317533109910114539673074324339748027825003166117761609987852842307608936892281028486665831349615315939065021130312373645079837029759926907900817993716810599037518547706943580468554961464544612445505110615437677640511557155288854403947018095548943220299018660240091711976283285866927274713363825622954137364002585275867186199712052064483101030238495659009032188034736279369425968869813857981835168215011241949681677228052221072509340552853163706929894881651993464726805822646049185159762763058781170642029374050226663526537485576120871360490541904670368566743302171059663969277686669796848548565564462757256467741270320805700682120073225687255519694568428684266782471913302553701793053018422429922626561179407161806672736356818217749985249121979688166002486624853991806282287513943054013566675246561820186716244845824970832602991516181571439195891255972633756785463416781267521796378887965108346708789665493395829292078658366183598969724538336189742737289845367973725372758378028283806503430633914881299359233666501435496190063391243657836306710871496923160763010106066704266525598415095928912666255905389284431582749171068660041770492854715903244825930004928112606280541604535634137489672094300814813122029348755879274364545364279004567621670987918882788620122197301753696106302530349267001492851136310137293181571805548783935874951166884117408998409893934351699398445553872077043671227724378022156452630796467634959345693304578317859561248708060708733681210631333693183102207574604600238105705109105137906340818439405341075961098549352783264541084933479089054384577824311250246877184685796697966512085273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39200674664268734292703419334276277163678546639138523882144811521777778691566896318034049490137235807647035264088645951727224366139709567493310602626764229807588707597532793766436920920535270744491626236343959686270339492341772189115835084665855488016081330650143987545208666136252611757422403543020715619125137559596280230835756498756088015123232649278626613516585196208646877135471899291962721177840588763631766359897786315205024164197246723126912748349007943870150363133510260122617382168948251403463203810683905867281170149705270823569509500065688896194407900303526840883063806077333524592107394368140853115701484008628953657863832200981304132921275539012832335050994587282000545309944271281730897511031418363384971529361081625805629443096387419519390229911450290152414562502040466572463737476665048091982186695586538845159105583702763467247891872619080247589734027336717978292735831550888485430863572521754401123445628812365757020690153208476304635783846305862594365859420666250402714229888122460202190457867681480951338674576884450965232990780668330007280127187904729923674796964381811378211146008593613280391222094967437961221229112922328557022184821053004528250847890336998343640975821137055179415925982579897091621778207903712249536358936345460094931605123385130674183219752131840288908559023985206379712783215130994029575012628532372058502357762779131135728992439446822154244038232810303395216671538602635811335019938910823213486738656554760721928185915279328634434827713812240281752131640118987720662327663749887825803088229030820351825030312982674409218060192079305048024895859642658890299081720729407879693677888306023268607876061208988368762541743960423434595790859728601799624590095141185250263499674996725422659477897157360187553738327014957531834460482970079379711821983663274325294926381432370443721307583230817041268180254450006564730775527866574057577981489026789436894374182677611532762406400619388930588861753200769779745661631862435762580527274826878941639211893122400088629475333571132785524378376015193495541404018186735917570158973735859167694424724774199707477473763331099100282282344254093928541992067194703321213930750086800499129558373141886117471574776833855070615323292885967714942345429933628489028537122597417995994900973987986405577562519532067782051897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43238052258466696879578702043086572477236055491312958486933662212904866880182426436632073213984947049914679902664081292202668734894606872143559324162068694993966157653792824194725002159504907460569929568179188677130814328109799124091777324269430880212054017716213238864858639696995596879826480380449926102631228780929706935242540596511455652225467577447408812758920571112576952480943953155703838223867930204149242224799904062738742794806145674586931791841628220190662479368819171404359819584329347583827597449101324965737592708882885513548889665452505009790650819297668504545289732701861594134599878861218675286620035832643875866867215659986959402844903016602563441869442170480036575661717355349532991980930026093730143293460991443157360743343231264585468926861902936385111735249934736999362561259401651267927345894034246345069059703734811300432573733912767025898685795491717934623808009714633212625676084351846542623541022796058346917471311237200141885240038871373057388323587050973023268976871052500092702714992699183137742486943894624114498324605428914598675884904540232116043187353631655953780416388426709006740919957269420481732043781529127133435373193150765944838423678937814800039164656491811579284670862816413852243749440997160002392595271048184234973941407525293162882359224367499577397040261602981440834197490175646419898077964096454913800788354450898329274777022252087315860496280941711921626861406150073204269516611632916791611324069213259995106769700592200484406818287157507246705523940773178141662991314666957135835638269537284775788646577372650855123029890034966546898475626645179680730939537800247253976541579777921621747221921533493562258229638598347558419765921361193245445357383346845852352923259387639180228411991869316636379422774299439285084364747148228872267648385008445498311299503771212291672873605238290993566033549500862331673370380694817978203017384331232856250461065396032948560726826577119503944684409833535699720116797885305620380486270262391125810317663981926490481010501082875615838699230980783547187086629674863567258497398098519973733434832556917831054927481088564868454695582847223949989643311386949603278879563099082310086603142603466028135243095178537591587715245393537003599117795066143229985446826079515342650204696155893292794629545362837197196909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28960524347396064207639648148047218794974931528624966039214713765467058761975510357979933920194973047944912815617937480386459118529012389164543481634592252733947086579895106651658364141189246659493080418350071328450382785802294047744389192212373576816867644621399838599006651416571853148811620648548175738406885478995863887367937347423636240986342112665027491082802753781037272560747846299107324493609128864330621605639164236083795386472429738596961070940960182664844831756910298036408304629468955829699693585548861893842438363087715308932449972960103816583734157087406226947189319321283151990251201276376082432083696503529096134530618469146266512972861795268077896635734653331843179467488860743336784836641235961754832436185762897848945566745180586935355800654170647410324219146416603289570188355430929541910962079041720302239937851443401503140778835749514437975662678945307732639818608953788288835321665768308352665394771380046835978567064145308955899672833130842867377064991464897615335887567425070986283912722324502286579583165852107699872285878988935611576314926056454604866133219863892882541162776937393618037052694623193697514594893175006251119145498370076485337349474077235370035898695803923698672390272308920416561029063259587690833672713616180663910631418500709665204858558420993613343159134640768158165864094356259363052070029417195183447964182740458165606871899698112785149551610628891025425485520655392300296836507356890575574396743590418859002711966840508149375050366059754514600039644218199233708921906939688752188696201829746279506362462955011074260328353006941864829548104610036457425888485215146418459142279908583698062060009115199647206522519684338743877497791269852797176201481372277627350094332999009117025967825122517158556039283890788436934913340785687516862381041986043832022935175059296640222103978661989533802816559143914871108954781429235855341300312366114476277854239082177437008304531678880816084139513045433082779230638406413229571541427930902813431201108505155850698261356478128574797883705682280574312076663102303740757453685458694077549753925999040000058730728356993476332449541801747447770706594970671825725510529871555415827058356254721103649969084797065534973014285152566012721212851154166970200035274558920068656063961207334073744344264625229514444636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42959371359675456298079581350421889070014020852039809908985716487699603843068684627788369598726098624037119047719238116621242614099040502828587189656173127747236855933539155137528207967914017067492902160062275198681431977783676529037975147151351018017094922695588932883536618714281311707790872067118456881139717769634199324512709100063173548116643512531758364979649995584637244526472677355571840757599664009524377288538367997702133889063801447972454644274049526597298440166804550725616807065712061400983695616971735815568364950115840562220365933511193859753792233964543266519979495713000560253043818134524469262691476578544859793253742028166712423883869937308328625445051255196030312327021653897343109385439043805392405381646192731903321444026356019957040716919903833762892760905196248814321064516558805969649427251901262588488712146710103290950192736745125600164813958020133683997254551628734916587406851036529773397420843139963392812847297844894931442055039963328754634535052764008642529081433634804562733404416318322047706159015107102956197302856653478371847351522122336357688906021301097519847949823818087338908996692366403320287676297682532407348826629939312823360568824898366490317618907228786231361657669211466411737981519760128064314323795019738581483424666367138819971266014232849687409408073697105083184683585959539141627502721204894468226869952066657156575980614555444932184515054422115737692726412801823236379180642286212402320339144097272407266114247278152522622161820057889190631055152285317209748942314708445300299877129304753040011042682142790801970215463408573052961018699164190431517584210797380612012976650550731062043029984649191181066340221876798241435733880377747530913849286218956581987449044249787057790872753709483972120185707431200228705726543562284427856769473331074684532105841827468836620553108543610354455815220976202778873384607090223184600302613836896125529656377522307344732275990486100031294770463719579007437222652076151849042783780742936719702161776245056143903228794768274884392439444795560591416846742581754055418289473854693211918832331737451659665640317778863997863027907674571806867041161366758967114905634426567919631087059857752141975544592215513293942898878093445207341881434271123526038244524178696354796844144762846587288017585908144431955705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52267172249893673197663084258100193336678876061919962269433256391088720967472278092196994062313213171896769247300858501016671982424177990460748610739680635184521501956316491258270957742605614255375943262699919475855270022372552288549016083228888772270958587929472084012290844953465624304239944159619557475633251084850039891096968706319655926276274744634272263055112735893148282911768824152105952918192119898440419545817944845075233326606758404188389489790918223593693278860257582161136594163625360562586201073198997678798840464530198980796768541359939056273322689063436519498354402382897595355366797519468071012581738361577871888918509572712014902408336413281293044228726716858247170818731341263618460325997043897759869802861923541208785796608313565497210653639686206055811047402667708524585931773697337355958859308949231833630815804519628953592497772581773493733351720255284038480458631706256432520513153799276932662538058943894395740411530526675561199691408309603575397783781762892890419928840922509906865138517586512776058282021659939946555786890531400563176489197106449927606185166049123311079217438946405940804961737617224821903036576649365788898547259265494947101756294911789986345381587960784481730542801274466056186505484003333260565503745469527965809788521536612372221274842931477998342892907342182349483864520159335132864961798253211023775467231669265413475139936530265071595730568233368388623218448448564432089376149371363864198116692095856556212949955530368537307619406941767664291104422768553213751538763814827634107955216601844854689130493228088740435744018959911430726750242885047757443971537576428908812661067805073511855171554265516989054494586288269641866133211298448712866244350805121934948680878456104183135096777378563815561145859812405550354796450716828938936291171194445928834058507078558697112602947805739317371352808035376676211969228531004800122192499119827245679138562281224138501946429313413142663199464014896130164640244500750420157477768190570129967681612288894131056948718445316059645045791280295506577743430873858310171369712048555551802209073795626074110482335734741266172071048085315773867317142220416600915496128425132906626369698763207959364815462563594871199735054592890659015000328976274765259963860075939510301256750416482981064734458991877628621832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34653558385345075114476683330156756349054252695703873689927791285300101754365823013891597958711630013990857601830459126538208038983510090309754726299474275039032838003845584182894861243793821367341141077593810562000974135469531161876579147684691418538482487451128243772692544528319881019543718398743705630366972471501673987534527904311300994572990304752512450839499183785579258222981550341761330563871792578466864340243612922739583865739969066307800792431713260953095489941935736749834730933795107224953985195414603799798996395678269810610057525757156661360983409646358858143452984507937410751493883488958313147011933838843831886549576546420333376869883856022190210772327368954005152310144895746345701496129453328406588858918914042024661553656526502352442517071920104146820016975659252348498139999595011228949042119546304824083369609756391189728954016547195121783396972234392745512640416635975496266006056279833181912503703800549646219953801321249338196723359202136019535794397014776148885597220622389829962026544954491939008438527837930102301748924387722064150494388983841680955720712868035453751756596348695358700795225311690619661360085477323322033541102384665829403746450097211154923598355603933681490737701372936949296132075146584227223835384182403217835274267271690689606832826363368574915625913665971203000161764350258505387322857109449592654154240752150635933553373815856101246338512511450133377964455617907300498604881224888105171643696344568435731396005253612203696018184327613200329871531982820693323406395099277592455755237226506831496727226326813809511611093606424762314260821832468492567673634509199400351672961376306807494993126270928977665300837895611272575994338534262624644456044440014954596301934311898228972173565368873765005146713747629924155492884005185112359186258948472913812364766635961315903203104189268471171454656867144851881240882250585942683325077063759465946601384339236235421152285793515969712648155970614986017666183222893100962782439968608654200395659596753199599095461487838300105676942171333853998604645322479751678587763344839076724961379455579232127097415613490915472294517728802996343118727044852874014840158678486537270776996692213599350466837542828096422368576781263654645303521445046230710355920444680684781524274895954309145606879045377438559858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22068231850994213707398199661103371392597082307998381604933301465149937387364414600578185718684180608968833865298407691549353774829120340769360345085616112547464195437778712293776833927877392509897288084133829927780910124884248691847698075884196860900149817107776975215811975928562181093330580897256825477763014301359897023403461725483095716882849313375338147490854551284753616200757475844273525692321059172123944033802447373841489662020012481548743827986636283991006887132815664714545277621562176612318342650536210661676352486575869020913400642687922709607262232079150707210534470221421833085975456123076754788742335450841838887062188370009552224289686675804360384404933620501451710967837146197286959280958283822847448600062868854870502467699714430200575081455924999287343448562593283518276174133897578423915254383892165699458414422208397033243586246222832192815143876670493970611270999605523430587046846790608373013377587685946030100690000630028026570255813255923444906689040274735724151980829000604659232312230199340170454058491168821009405429766479048308050358168978400873478868026986936502516095006899351193134015420911110156305716048542587541637631125428338559114105612102666510715914442787670621773405810976726688435318779988725364257489148257496802079527452715891008400688362514261593394342715736682471942297804274175936327686729539886912251679970411718927718237931775263803913163174666682268411823854954135393292951802708179176208491712780052688546810719888813486690584948479386267537321744831908826092617696042976906358122084443943582323952539850534303061789119946309094697139026979460295088494399043190602982611002283586943929991463648466695124238675016235487908121974679372531426281352014382473121390175146607276242740673342634251354917176609892135616068498691105650169987847981061310534097979258289855940996123018597097991586953601026215608599213713517026027588726287598937356998677204493013894606674789425785953261277106550293431770805130091245041493015159260848498190081700275693664530145418786706270192618931767769893464796756369273957373979739548653686412922645695169031421214389780960298275124593881181556298843810642569279622205741362233417674249537694826276229800935480405336616363329492247642588483920273034030334691381668845473598229632629480303901227680860145150256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8181008204026525200545030271052728471268898766097427490723079904720982320604284532858985821671208260758785534712068125758185466654497507906690506799242045793485348504403304987279471944444707056410274282411470893972075995993316587230757326834707827765803262673980343695756627973371152241085284937308466752860640787286164918160736847977758054085940839474109142883671805916755294154424921580100366518929219183909240044723415286260233897332661069822877046953488571050947906697753781718694250300115781539937914234470768251650429190815733589684710420676273453937362891331981031826135352722760666933610287466746129030679036211998464432840364285885485600972583977375260721116908638091682548780930461535674780966608929324257553384625977237133464034646690913813818358581169029670203179500409554334232650871056723996869256344041603796276299600739066819006001428964211730062861263914921009949985209943997900893623105483875023621063314037854105485883172752819642928306753767814892344631574656917644228243798201932087576985498408272659222751281789045189080587150330258207751919151405255879136563366242095944687587796451482098189992595474076038898694206777050419786580369241954643096204764445157374406157152225668456908804306469694564032072304191711631107272316565974771248810104455147018769502138620865096968781121845083311203150348214409744819449604090846512875626917641138446281383702138649470483136168229193769757075335616813555778633383583359978375831335893542986476789915872589735600660286452313670746724470567553276365469306458991623829279988309211444671232715167862189655558604425666372863171170877746843728352555211289122042526085161582264228438210602133615147912608322329700861947029840928441307533363146394779942470097391297911764927291900418244620909824620095691739848078154983565653621164969950123053114868858331818371942813065614386993810171892484304473220648523102221835212969130678181340444812702705218028213485627249468931127121040160566822747244317607653595134616039669326580437495173666356997413286788732983579295336247009717865228819282568616018071648665656146349215325333958610746365904063002327082404083571073480452608915616045000422937035688823536998398066794583209509701010110923724487938977108281045191399658341225702668811309142419184223628318793388213446049468214897625020722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8697827879012558664847854129650906924284708033021788601952405878668812918982760331720634201331232053311570956123720021053869773346897176616425371703332250534883878446656774780232511126425688450237257773568545863239144642902765873763737736415708933947125846861059198924396047263421192100397523652414117071217877919257587981432170926722777791777306864571940756868569102948681108771063429381662735223415742535941759134345945248186431215705114974022670337639759255668609706635730197577507927442561326421246445108436351628854129375965935488390285942609530007204180879662928804983634308889097601232839705431172078935577003475329889516020447128172017530880929521484087242496232647354405711423076646617453545337023508086298093592163941956548936508794505060426074791756642324258747056913176215815441307758331841819060369068965303066066284596225690403749359351135846753079899508550499033338249385747620542806496608566329009120490614311709139601717374694296364075437498185244441044137212052610141560411060850077788798076171687144012504935376993755441084896297860062834692227488995533700614830990308633565113044037996284904108972203827689301123028237328967556011554948920259640750247998705368395197895163219322812422775490552333042426095263646156995788880521790264533846369317891486501533899883962926631634116050353601190171962550251427651073445550005352257080492174019393804750242174256803923006850535255800638538038089239585514385883468406141190273232114043070534926127778459517357399052663976614233073812430569810032855992139808279630657024141019919458184032698581504917141757754315291240607507828904137048750196039034325302844552235912468766115865172329687594961446445614194408107228825632385312963309945173428881039344192316526279082703959108604360428777872967695867510111089855239640433956509601194666985942713577922631614230470135928804891653522509768199909953899875742113024842764494932579924331244203714674076115249827793954406399668289336170541833193227788865106645369723105746609389633282203192391526690032828236163100485132652615509367804359115404692245621133360439420043322262895050701496824735727122205017862338823579494021596091476444082063873819356848530047520948664282290108188900499405631824457057434319882392145673721114122904461003061474437504584297108716834768018026932364569289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4449025923038390407703580846464622614769394859725794680427188966648672506258809995978270895496678480421045307999016542095575873248740671274497699168553507920904895431483279224496282847491206742093169028630887314251584997768306278247972801263869873975069903781694453654412330218164419305048567083100568940565808459843780368674083549449579196924796374363220525778224932086769363938459839578205925030665527138911175460840259065327509357892845529163731655277034222567082086819585303944477274976248446654264339108936807613132611669956109172086352139836231454388960693407611140147346197105840311572798142484501618150234122316590635431128624712928451311107660078363446119725781460082400289212965971446694809126009103233052122855166625759284054501374899949550468731367015595110935899500228825107405760671442884200000338357412090963428069001826284605278844887576762629253764727749271746596316309897611456472645101027100080155926768753258211725409617562288264477680618639383039943695294349197579087979475093293759916326591846425095612840927129589394980173092579832125306498049563110234653800854273744911298927329673123033450646804958310850057693956865094073584497652153825361257899308275574033512552704075647425218824893186393516198670461751658072645655127394898035150824459854453556989116103811800055732266751743425330079188272775686262867107178943146592306555724222433403114527749872548283628319826349685878712723622738303223122135088205008681735301394912787333560008455684024395146995356043888189332209398356738035091362506621784438839740428055460916129825341008058639368368176013383464079363573843745832259267341920844765712834671563881957869667298836701952915123303128960065728722600037264964633239399021908759441335477049455323719084750902338350452701567259059903530035044001083551930582478351655729499269194052019351195752759252374974275711502951990449760243952528105053421704885753388804693771801171154358287173732242064617484589419337151980817916415565528401363953082351204094290758021959682814926952791871483762289191058420944373294911059078109016582596338132861794063333680077944932227994652653439724381335971379245981733593327293555307325961076191869915918513830272888018092002274540511840791852399372401129435669692483673181015599000040216349112807536228866496187565035288801679027072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29542395834944698659560913793242556213062428021913410490121337905851473980444931741508139117677191807695257533802768067719358654188872618721153523253264638600660008621219388099087661095343611684528758187825457737415563509617263493705845093240723912251146065057573342844973780600113073107560855699196922192301700953534620833561372921393474335350083893709352630273491372535960054300597888849384272623670151452594991800436933242865618567429278155156610982259576749142564534906337629742380517609670982165834907343052968144755080531655960847262880936761582204314422653727240471587871724181016768652722323696700341081090360967502696957977095087360359891238877871418237668320199179922774693043548974576261073574006403863292189531415373273367517827056826227901891915490087930629773949890843061054252399156565114266674039691798683384771342868407601500656638306737354915075128378041288936597776245483210159939702674087347268623046307512308575621753921190980398560225237173747869275866380126248552442873385479743425176313184189981486581471078974879867457835485268837905402336626545895282122887868827941854284934317682942569856238147108230097812043761123956450325896794471954047461243389228784704967929627175090466418972306804497210917014758809207631714335242606556322792128610540990994518302914409004894236924313158016707306979025915895497885233001934448436656217511949135109008278360740459746323610524266125321773194293337018564226475410285043104788300838688691819972087567387734537300422498340962221715525134339758437957108193688929402394546737368409700081514526741447145586690605681421217328871289134932274748457427037492683244743857546996257710749827752351973897778224317488655012344551929313679468214574712636049072594544890578866008452202024173060932294714841507374640614456100421751623805032345026053127027744689149349016756036618737911578506908287916949649686552832843440254580645147345127054781917530904679881853174216846974087081886866889638035219723408562008245193929972223471178872581858057342958714021938570052221297793653083697638597697685127112351072294287241744497950316355916309733312829201351397858010720335680857164514966981844022112460878179289994723580572872700662407693961783678456508223038032728444836535477520757549705962019748743530590972154906268805997799884219298662530325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19215293790832453005199921197822912455954884952515966676745716599415569703787414874597769166061267517593977727018075347862435842209919273536354309883941203141228059618362629502365520100000254269943265419653683596316261069056688260015280421904162278498587380220737603817506787945230617968015071945143552962046365898145441979416484991830204937587054223205518415205597236562232400179546292913990581522691829190159574573104838714995844011114585238142673305280771490935016393111927481502459600451789503000164307338875598366848083196530399422665679139231887780934263232250749470031187216576259691048883105073084115806953415464438266159787345983491580068508673306191227526012757892377681752370250477392581763623299358441657805149802340381691045275926048544779374775794689893993529994096429272002788760358762455275586679161607354801744836253379067937268064808548406749518797364844918430603994201017670412791308610764021992346199629594489071667844435956782458080666408106708806634740975816762150630780653931452774583670960896723909389080721107036169413376770126891576854243270816537173244385215078787927997344305522920085415708631656407382064097334186684067786847462822997947865698833083645810574923422758102728308040052249523487856516650916627670503835256765782364154366219883550775698101830950139874672939243984370720260006862780543007932602075967189104869359492097723211254679920553916720110714783031198176831152987931962901317718130743649001114728617389886370679293766213695252627062410045915113099057358442082674387127955062037668189470571371829662427428482301048814055231008082579056365546467963254282239334023977993643911169040190783601517676047882667686784536224700861784160937090843381834511383428501334054883997640481038861775531962724180276589673092700445836949676119356498635747653081756614784822119567919893127114117929551891344727347870089773081048441955025991021529623449710517650678583634682428394072563906835014444755737722918513224335828185015826912962302566575382379495434338431863980354542771220664955475894978040131225054094864063327129227140613218065052509903084462559160776095985655132251328687979875607454670600941906643310597283945929108650005163510415001528106045862373207403210674016410180008493876892949376589547454554475296517640449982332352205377313476418417240269928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12837011287706563973200467437353853364527388668680426333725970714863667945786684565962251628400391159745670065845873677562005579275129127733840745144704019669540483585881955991031013226085659680894506277055902210566906170107765526547329030592699723712615208326377026197375927382372537426889103101996598009559927064031645768689765512919914862825816062777256061571931647213106871633141829568086456526301635094731682563160746696933650009007124573129493092524610992626000082737090125835914259339605931593889424137325325098518542437703362130197654995376649996157886477194583577869217394114772168106341388607230248620343649454851482679614125102570086310198486521574947517566792348805121773675299054582477938794924683601453152643592870943812110359218735900589899885693271714809789405290480055250442388018403696867670442707837753803161909263602078553828370350927830142876357711325275493019807721956823837881165159936965971537020458013975583024067996493358723688081158668685325758086267571375505539319688181419793130560986671142129390440333688108166003565764487438902851968190998860178647561497110686590087267867562348158035783183966619251886429923468640880278190968679791994243300562619345212371149329383970149787816232655741449557864282136419233843665090729275858927915898735386999728231478817799282480253147287060948490098803482079693288382252381850251560371370316280000840540151660701389610511737073962616382261032024504095136379798581837220902924567232527723452324091864122619837420453023897970385527716080205805451883780323247269448902045612309415277047871398838169481829863084114806057418071614638269479239930528258459992016136119986867660489406548433653913445390918629676089873972824461479117329121214112977600754922372358200248934442211818949175405454795068378890879169524990520837775951721989221767406457510595133269990503789527964178386899079946177005103918661542877279476946736790470690148952415667862305255145620031490982496901185268446140776932368905202253105425965383740284419890101183231208104063554103286794469835146200838855133995086324954981855628194924821637561131279210406002878014038675090344510011491458440096124503412568510173010846812588069573539259267212533165205770545312446665747526786473699003532672308700296963699216824700663709540067272761041251938511680368574982600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17955457469898007356885558623670280116491063194147640217429630728821388255568596221152760521663177191528245016049037565769522714752582190812789182864348099485302617705552052708701995313307534078570040598449487980199990026569959567997199518822775375632767901645599204558518098338795272040821281349194069085091006685260592334540932816479646380829058156112574380995664097610774225856256551386691230404653576865063588072358049901209826143024047709641091485930559619767272306166229184295717619339478163334858392142509546271111585701073081948981554842936858882206641900852935847150024519992875547033125462896259301790193357100686019211311760467660392274197222042361440578375817373672093902516592504007208154845745172804316401609484067858733287879842274988578797369509710221485947834783010763158870927059211233376976829734200492875546334817719715176689019087407116467841236843958858468388291155982829649849618902262581877447684112924707492765806016194325586219304056051923259973401105555902705167704428121168243348652404248894477542170922983608382003197779620086919049713173724493352603239758911769613258942400852650136083808037014465687987490051764665401196504679682450419531755007803448590836110918356138714742512093745828344826520176696111062331012233076313606052819429879608237669514238019237869075770998695014451629086187911693570385199260022504134547325704175718455388586984848313924157490184227219518270620616810447709363835899427424090251361765152862828442036697897659121028593601489781251270033248736700032925967649498078400552973237897669977085777683818912297104025054163150093290981270422533596340249039764450608213295457982051727657220958035191989554088167843268351470140438764183260880953586446535837572165614209395657838077018588637855672417729926729670718964029966635846408026457763558759595698020102488699645216156915950841161439222149519036033597812892320491692595907499892503661252871750360461431281115212961569618030388084041752188804607613021508270456547898609403690526629462980002465435088112427746874337568112452425570820584576867403629100440471926643779809033857015172278226012813093730569645264926260553264406089175981130155375809947247342839584918553785862314208320201261938458205010309430602383707614288840487092507980010790778539573033288808604660178313769061196873016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47044287730731898746807032173744112989494394707362007156641814668025272515238051745734834937369729900871744226025761993750250428116214695368219121834452212797241325738278126934768963578371140147959571852324764560170508984016139555929826269020043847650531131542039594384888974356372324859418919813643418088304912963736671631787099767392860540854757917336237712015857253528846743607981713779773915594789985789278371037569558009352905722159514324407881478719757778629490260070700595043833611226738431775851749282055591664070294944818615501153635098211114875817232281324912617428026308873307907630730981091148908207018561751323366106501143414403511899228177459228947885252879396481483524512357890229697202927501786335842803191516156394158527323370453117126659870145396902126055038258351368938756652648699845987949550126767042978073443022262293775441104885060337916670197971383440046539641286882468945180995467268773034143346311137719341328066746289608682864602827156787813928459896298085046951712591583470576905071165601188642796647623621499757430508604652455404526094438276446219634454529094743199869896143130858123307385607667325837135484096372985900315951106082879591187980596138718325732830790937689950678135820240980107078678899621418141191404453453662745886580735676065750892159577690878932252238358863500855733378462348563471157165096800485382699530446866830595791069710827002582049410318952918337437213111897441913234189312973630593839049954348375920025961256313558716192921128815775313515883942697200439495026000190494808423782458453131989631667373624251096312360551836290646834835947161961719523622312137309600890087161610828407859807823139050382253985590327047642750115329316831479392744525113411702741650234762084293989448760349324941592731558676173863630244894976434283655634658128317462937279250102459123335449610292723764977101869075638989271721110857220524382955534584288648453059675970776992971253862384933700965456053123092556292707515953360061996574754528796249216726431414152179187665576777610996458032779037026992025835185442052845605551628231125304574469607313051600629728368592164671070825782151867474236807412953033294964133615891496250850259009123401958830473777209366563721063914615201392722428717780891857735204437458422746470503227570660866072635233470931744646870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56246625194055060630595975355026054146543852179147924864495732008407368859628926324136519354234133614536560807948534608545025265116816001965230522126611288552391800654823885180050042877967690314258117506832971825565237412680425323192957414904599817361679403278329433146903874734514141948740429984231939424319241593271853815032131716457838973271408392607233927451422688164484508142189451103266195151224338255222431634273573276937416421792174877417520250116406774575402541474371588952158425909458780105801529078029081536326760244841155819907861506738980042612696741501673520351272282512202048463570501879072130659971159342013878959945068999109218593577083818700589939485493577300213429106565184356439000651609682166445273111861270448839918453899572161497277518950990721596292337649956466480101259028027450866571576052747696961180837147903510784756378519973962706248189935602178092477287204882198023090187233579639814595230952394648714457403491063795576146108834198916413050209542284254209236059800505453492899112350582414525295904614831438041716033463840242666937606694048658181566391843083617216739544695050068918193162739099342579031991873498919082134463175040373305611427912344872879046901064516065516332978324596154214606877916571762293151772412789538185655017683653920780110693909558257694783237843111709546126760864435490851944571223451897065861604196978370498409730249769424466522560223910624222665315928242719692376929034517070208132981512828790913688075192815118312466787432856898390607541116020861604867633396511735219332929897482029648354511028719067123848555377408609371498508008294741547765601681029676943379153507594131524682122887197980662490711852672513946018719806327561807831539823575251758563787048716668987344876001831246890205851251349561379886639337101585740386661183826656436356238438995568296884660086825820607564521861737210044310314678731890445161766410279825857485445999485172160411876188982946549693626663899961803622734293139544834951284012216198541786544574807852736081845412637274605531148086287951411548550279682557513793247443594644336912423031728316153404892863467037300322544113253794416031742829327765684394247187746191932115271649760278391397502364109063490733139677876167404034031864041510997933836791533760099516817523969546965106148390579291297743532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16578170074575877457423363621988261392328375014624224253256779504691777438699462958953023777483116908141771900243409043063198487196485710267454639196241359923786433782775213547671355181235297042005841674334588114313539249301720099927551039584365476422210879111491273012809051522657489884303719217824647542368482891085580763681526328056422306611033809326178242282341112655898326012986037155055675054567614889344632134324210269464546096533679048156115135598656965174748473440056346586854975662258702100718299946799106968710617779706459411648735433314982052549627010332928901006455920389104423226703074919369045565750173814251404112695289767334169575379761443430416238704379065606679409705596158614905183804908243181853144673469394857655051741276987687518044228610812255904504512104150022000711094809575558657674857318786012145761070930037962969622746239271641499429541476386894320470705411079120250582923366974552087911411572276051448172424668100017782811667354003810172612207237788858148177841655974799379836600443871589614295216651233885767274558323756298981614472808028377841201824599094618790150907701969711417670686341579045186125909616012297592916058766366200805508314092501215121279199626207419200768653370926314437686637649965367888582854976318282222644450630947115490733353852152919860439025696125628215652867076229486367307042638587714290671888877522886283577525285515897098639515145586830843044978947575242777934404591956659316611282800097438049461840731040382360812281886365339667571397475249665185763049766777711484721387583978322715182344772954373630607517819636778356004424070193299371310536023300100495129202350566329019756479646089969312215924589932061637834165844038903551272603600076415630431996995227083562745322081766725777817592827016679025682883047122612261062359025120385258046270623548998881536905815066036860980606495597949884484833475658713876553995075539329226231364899034975629467392938922707397930125255718176961837267473117631133159606150832713740267963039092955847555069012932046702775438968126936005620882659095939961304334387815128129747768836607745243416049934640399855634875412125257348612314358538732092545727187348207951137114626941297009327183143518618832951772389368277084346388478283753950741091208893366020157206768404081239327752786327278457732229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18201618983451349025833125893578676300748349650675009645341572113323748954360230749559661893907238049194211656770229081733417757459864391100726400431385395686530146390740907167092056014504812148975401070664884107487115083363336329392031200016869448244297619157697490388414892678964837803633587988222279767433986816288519928891707858365717811675638440866920832461866858719625228604720738793753876464283407564384177482806609359274175911483884757242225659491965885024914200685533566160894885174947562251336546899988011732920976520720370077084564412720625616098094192191957596236628044272034288039620846094656346830700916726119505740154474114486392378356269978373770067047756499536523564208573957066715819898102779977873378612988657441861941482454890947095614872692573486447608854194503711789275423105994524052296808589916849641838974329608091723971842161055555565015582439859267660127803783722683742790050623351803016383378240781213972814341052995673865870136534295945576710875694882187994516950344191778261870096298470314356004126535974240842084973627467744677531342072057715562032480626977581962223442180075763458893834482256711907689616174418694667526871197758998445895553537325087478191809125421616123256533851252835631507774272394199151715557713184449459340789102792719186319653016254872044477773194548760184876529080621001934124286277924095445191202637530058563746626810937023960830672261945270660686697589028957159386340607513869139301709490977183959588701449065975534247962913062149746253147226265226977356302137208876721678157232634804768972743677612584124738129692202114609979668311453967139862461146642959259056251674600781148844771968085646542717846539209150818231159805043425089465397029737816849713491198035207562708460735576653433195256026152725608502647876302096312661448044276952203410642676076689122154474143284418457311031356709971127007653833886738333609939306462258792774886644971108482581333028783335485611190531554622052312979123256636211118568099915781500980041175036142994462216382283588209113912343196058579660401999272687563813013350709416621796020441399027888059380409044276637581191912470505129839624952549896033432183822796474651910492296762491460010868913800376246196883201760770371182571069968414713949859847630430430428677100514172413128605905101426611625729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7658983326565233564992524885793078668884385947634649740956259992152269456913481682015447907218735201492582088478127086237456529491215478143913658344229305757092077278436791069994239596249709044004687202289226872782292730278692874735892953599238863662765708073720227688207902983938787746147222670591890810920744970220250367613254180086523640055555677253633187769429982699615963872178948090612468129299738401752696660313806480304167228227268367695584117884465658658409541406771156723852022891194411640202103964677605004976685164877802049956913377354540140706119807749016877160281270647079045869910975690907101495377490538290685820608880556702671770406050568769409493863600945338838451280081372772159349962828513487188257786037379210112160154562191120403706588873539796826158072100935403929823598893089712077858738824917509309937013701754225276041425864305791887044714269530283685782085301858617314265493617624609992541130506829322556953077923347213158647055548448518431262971934449199751774322641440316585618739663232261928242546468959811538027498514999422508491401605563882666197144144311861570314513569605325894918837244222259432575366173723650644576316773509077060745659338296054901979706268480342983768977887815703749063947496825919132366327999457930659356923548728700204810287865745288475506468065182038341473881968355526503225084934485707088604112509735161983559442235431060623958820117626111321871484683423368761170425999879408908382571259009818376995026491507020315821495534413766490077245229602803186114414187244835118032288289723389052788212866835270952845617886544900345814164453117863211886655416072669199683538306967020225733511175448447063555569277639927196799258081577134180782155944751109850126156266037838131614126575039258849130182106044304913772905447316602590784778585723409481783167085654156423343180542735907288725587715132388235515360891838106580716562838207718383145790466079058871395244091360041156395384927272153845997421757691885676842179368028597702159449955716486146933161384303962183791818902147906441908474731668274962282266781725327019404511116059762612398162314210691208207311746304273420034082603654895501037073421934995828424572451507005837403802328743376692441245642318444179773656390076983547416387896678822934954862514900973430436707107423382292345926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16521040718378715110124186963997820940428795753907010384043247704027714528039691641484567002546961082335075274002761698227690617026295593417766792907689775613164826693147719060982105166864046395103860924271531292247320926617123733282707898611055914655302175130009691075226187933458822144386531994987688189814436630795841342525185152341209031164828809624938119477681951333537884680269478764963943704067323638896801381613052878908827138436362164628588060636368194173497770006853184505227956319158363690008897542473216490886103139978832430482207245257221886590833365742716812848955277258358213337065684708832148092204531216417070488008236818898404658370038011880597301167712156950758220331808794097550498856917843212060062378527934525489625862311599888410654409012202178436320820081483368683127096698354532263670057475179643398935092694645702197814703551965200027210782376815439391680579514957498564308755690109632815020765721352099332428913658769922906528695223247281698746502144057289815245038335730962824149247126806802975672663123652208821944355952033553161226813366096500996860658294847789702327649272963566158817352936295504703008758143757676478441058220612088879543620952211806188489037582690626140103391583557254734237730624190694132042146704063497911410273688012570740523280830062388852002147938709038225025318647667120219021445866110934282311793896343350931314543417741013898811510341031073470739375920962111813867648246139352899645817947486380488132124931790135049015289655902269417484526409664091245067554578683308736365845466262821950459821380856605900603414936568124884620699034937709549577299766788441844560737915738837810939809895374216502256249294043282443449424145552610523890037156690029094486486100704395477301279285825513168180280323783427720532906288155234233343810082936881864576078085654930153524071665719984505971224278829180495725993091459858275757129069736731796187547691720606912412955047934322289569975512289059447939881758028069872124071482305900026907531439051070953093841797371060331543083928054803546474671096804321351577292292372316735808384265552697160108913949570278987358691771877845201281770593904365138763776598006449151824873413966650704173432402601641293394936929496889955435251530328633312804913126416536880586247906106840987101530533574571210344424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17179838655260002230026495611026524886660607705276812516922390243705178203196151343037194074534673306665738742968645603964126473643812244935580546607001584877286797241561024198076281853921410826023966359924546270074859922434104117665666465534121795083571654415552035618630404138444425966998782781534083500744081589132034044978957120555150437544571527154890745801675663141170363281593906804185124221687870187267932558297493710221190584357887633801106406542031101884211685529855751780614071775903880916004640063914180709440606143550398891283407009401556542104538903148163592692962087203457297188268291104596639333593273401037496571461776015846135556466661956017518586283480892677236132227560902753703204310651263966467459187491765321520029964079003891620219224588935543333816631294951513557302361075664622497521709920128955860278811434374522110631061143720290307555171932508535254226101196632273991554807013377653170552588176127467419496068531173971106494245275591260891141088273607142830826521020971626655785056087960675608648971373564620021887475564601147267205698519587884136419070914069940271060213412704568994740094623500895277343233606838556633499704690170649502081994333146762984292498974544505895160098113896482345287347885244429760815665060707726544084388345542748135522377173550506281237171082088196028538901737806187944590054466931684547301073453828948653047685540627420691756118947552607883838856506606406025954853457474855698711040496676118949100152415031505309883703513146870736923142980757265970690507340427337272790958918324340631417564267940836331117720454879854451920679683797000598107552631634083193108130133761216276457490268142839862247854421265336182014983963950640922406984051759836217530117642545969654086910204060865195087175103598616673843699242702883882335813131990541224429092630674729200299070163139994457781782082640503706178312940173228756998996274655149844119663452350427756823500211619753114480174516815433183832826718476708745906738410376288373344241800907371267994066616295075488089980229123098749074419525085271113145356845972893056485230614331893187673044337150810668698885982839338304077215887237512082502601997152733932170596113192262819975073952130690830102235828781849989316102253303118723962051507610072856405400850083584156855036755735301312863073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17357788604808247264130306837614042410474125896270335296655105405618841340447638399742995877497881467992711011712288780184925934738321652887395174550151580421145952825635136290463828738181866017181481533364692469986199201259052115709681870590816256393835445186520890670579256684636894998199595290486456409103238005468919418895339172165231014914707644407636910782831571206941034884579332324436683185283660418920378612245943147262179069823300599986823584159251684596936877453634657481111766761377110089708452131913688342429538138321327673923373518082274384928140339365389473682938515593278083827652768285872008865871628307045786683450885332399069035997025521801490556196549850178916963606767791130736464425443330558205696533072962427530852554084777281906496379857710497761232606634051829665087437968201185737113423068387539998029373009634199346584300946233238914552091908049619531037994457071046521448067914901267890070084270990691259558805823684656328020586244228585932606831443342366508533141768398017787785720127808162657570914888023806566121867125922100142671742490866353210870190158803565776638678744174121892774294105558680620743184614589070949220961184877665075431352585036247781307003823171144046432890603404286753238059674454579151885308520187932722626262388044631620266937330496442586374421989812895811425583631726542283532758993948073334474437100118911051945524657689967283478198594776907875921233228040043142164032353610612398901989103752626035428375754997735711264129480811057065483186366247683743986467954411860509071098152880549735180138913614210121057754984650398961946195414655688531116823687688091072046114568769450570250948480281334182268794008128516945316911576114059735684482073299094334057697123482643608450852018458344626617093847412452598648797584347883321486990901907857347436763802539277225759462047519251998734090956406640060621740796681894529317387191056710342712322054244532938780853963827845783936703031344720802572782329746725867549889472247849499211179681855786499164443803383931955975990218941656972975608937469877615748050191799370354247794717683924407307268455752415794614626443760672039039458195080477325777355317638814997326553695020566145540695912861275633829786758800523924235913966149037143946189761027205385757167637393323411235920109474144486276000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53982354488139616560267237968607316605571134080503351186649173883070188809870104124411454673692136818829588811030102624474867460510313549205974457763470690965657404785194741594709863108715286869466898471489663377100773211375842519516656303807925751370570947438022029463806200486092745617071724376367273698467658453787419453440432547306139117973930816041272298610964401656474357501364060000640013354272313352816343402594232482298681970263604615264536550830415705720933821940417793727238591825430060039273801392153500693249437126751137305252310570902086458504677311096552690813034888862368583330155837971083754523303327839279723871670316177518683424169814984206076939022043619815562495361976477154592541306512094073287445134125573119320338895245730799165756547038705827954824138948785616982046950145727280318090981881943987911538990840494282970686730985217690211646462529885100055989516354715801170580368814245410083182007000615216376500922143279334275225462314502320350012426289873847536336925274401852139297142999131464115253748455167047033236046014837986055624937983673598889329192471721317751977875392349707576306677298040945205104076602334232935955316234668356282936598289814962019085834978020223587156918402102653006583452672862453798826134380758197594043424006205156691397651264130479932954067458240011357200709608687574224982346135667320479810076029332911334244537344954026357031817056462311674127747265592042943699867952538691566702530828504741552565640478078255760101468362226505209880601725667097789849545404825295940920664470332561286923629853017818783312621383254829787387140349262541898609994221761641954282665333157057050680363907826952218794461677605058624010219523815064603779447848945121821717558975020930652560992846246899781198994046979388399658706651301010557682641075473844183220118554909309514863910788479078734495754800770837716778678951201809376680984438463559756419114694433603882261330411723236013319867656706512403431771636031705040170581846826872311821730770294926662843875601678180333951585565168383602692199824876585603107272212721722175699585419086384115212451138396681310963604987870756575113508392953399407522989583864758621772279912264694510615196905958330995178370496094700840393856079040655424751904034444936380574327454398598030303284954470254502087424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17196844964328844837202882932921369892978915678409013019365866395378559870055310702868500155184655030561458720536436122918038298104333423629350283882893916170868448450989068527985526716497706325743754581686482850629599331012340846738918375483351149492204743214300356334315916695179701349533421188197939930337571748439259014055772309793776106479660438522888593124577192572741310482229024904796808747273853409702040273725888898034331596546939255854705853544623211523237060590569362427055832377808620600387628492898869945694553973518332989165099955312551153834861488341866303249911151626065531098331734973067854683141674858511767224453226863001673102771971596230395088020743241135266325676731147121550086857847321191117306153229780815510500129728490078303920338100312044109357311450723387306488378649799712154643047795761155744038979095599362399530102777041169239447365916077617956603026643242211255875053220192984929096527036223592556603169211624978432139371299674931722467224449707309014155615231360428922540467886358670341557703025721721939645365217271624316124655956766343989827669424175692765499015055984157626266682412415112673717531950369637671699426372340414015832852574039732874786999055530455042022352262267262985764562025287324611879007251399205300836197642075588435429091324624520844513393006633842458184021892043184736280526725461015042119809749474558248254428493557380048063739269540426382294919363619382640034116892332864216417616750435247988074497789241275511651263956646666089114736626735155417754161347119838573891571838523015841486179203039764710372619044408622570673118980139308449315704806559762882082400713794742291761894860254678932370734422536723736338881101381621611517953496626864406688233233690744748983294656393962945263845487707886979066701786076956079819563731131562262666570672205755913210584188705490660800982182247929099809858579364127810907008955522341368978196248871178417712435287105529401673875109533487501733726871099041436825563400282184156953089475620109720080253186162905090888369516908057086955386535789149583178193138450526058987642160124523374501139372479153735542840105318930588312775579672054533777598333167674183476251570945863413628648129524626152368707075657452093502185111303032723506915992299412174299380489724133987344117904805381157691551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49020453538348164654829307872355938785465521549306527771495652800798477196811576236951898095188910061212243074901808492858733176109760157436335608843691490123235515761073094426848830412109642934890082627329405102939474645113959226258066944346642095159966049993834529303351368804353701803851954962441569201377994105367948418772531902558870315123258028205967899632205856720512569278571478524017324801150903217930550932218257868119937724442850381843199421068485038330354164611615617237760866091782299074629299389155720743177913551705214232784773908569912529931260781149969010243307162454933273200569899844445400285184817403152117828714977521253399028932431745054770466991480643479553745513787836800379931415668828321759548043648205850344266546500350687915102285441043480633082351946572181167354024583647212159897700493342454424313865919658020550394140460150172161866271118340250718251496504141359721259997199096113952878976112246055825387947907627896342945557614360283920247922393003968030963942405766663071147338082340362732368580278917398726051445513708336321901156707260232999861645095289299426373209757654358016108796463540952163034559932465842151024253223966451696721067621245322417027985668374729340534954716064399915095781219383897900449843796039333347565355564273049424796664055709310446861759629039991756167564294760447070655266613439533805755670925997525697811924634947096667596264456190983534177235577211477986324546414881702039574710832530930311698663417964609278047035552979733676739661423160684974501855516123409331658645445227966684448227330177768538617178777695802267777065569397298786258335476854207607327295361596503349625505818820689970994752645824008467682245399858572411307967957458254621380956722516035886159000447882651595736268282006000718650085000361196264441835679888050249339212198818629565123429704110639629440580975380328967713082411926270976310858613493869174487954532331083373220074100938067005422767556742748236410240806478926078181945113551981152912268390284997896912756832162041508543030711368534653561201162647649026485333349376614707929747226222620065071672508306977967895783398525722945130740796285722993716835566320394444898343686196730593838974640484170700950839374820272961008956279317996337503538963625320639660548501434254517007717434900187587065632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31015409695141000764310933646766590471185419444013125427314106871410076008150251914628176680354208643456431382437986004503538561842638888483292406532743052536506130998574360651545304502052094411805581759016640129238641649587543462466213544719074994368898303223622079992962309997215674400934456057604267401047617016319633473449024465829325747243381614901494767255634881820345833906235261656825701418763117296761283708916439506030078327524642120072162387713773848433021288494022437566926486300455836197986346216813427596407371123923093289592167264720899120759419567964236516261965244310107066045597400809975183503553890790111672461995473772019142370735365963687724568986514840769912351532836338852001370953158065419274900033556965536071921697022782408033635531311431735042113981680682150972883570822190464212836167520645392231860220536294649207157242944489305716152476091143189662160800863147431649799020812402230605137105566587474232390363811656119600139315204290938902887981805243953957335616915972470313451673310448062586076834499328015175231994059073770064350285446636957439366388798694611103932937501525661750694383582301721041205293080580188133750551275121125168126217396421948968371219788590199580923382224365054138698695803169656732156732835974324064653472446745349370941579795549620992043555058305338581261120191080990054646187170406717747280263205182336928328061672814434067964263133738179429801789990845289489436967137806774575702587598524086534312090425278572064809839611968490093297931867083341629296362304467040435999024594245791209335402781656848049249052348183259353678666922273923375437206519185186520414814971598910322980574140499085564063346521671921523849703199190595399551279433603615713180760790402005827796816716385850253220109523119027077142863029302743487973208623219612405139139965733149613773610558791788673717108980737181417662410627101833188892446236436076447384772836674240341956689114228667211872882082664029867904201251673749114197816229634094594866207825982860494672148642587235639250951784988888946189096768073106044256390772299946318326468238723994730777392364059506728981755183226834063388276342113335806400645625741489136639126688062724267497964335767015389509991174901207849637878363632350056220626921349433725442309413744044440154588864220449330178462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20967894759549079644516921979190629792145981452727555009030308964359033701374822589199498737440800785108838677433591155006778128093640103250528858032370021418946999205543987963583793149978509678463856252248641043421965277060450081493745423384540802743580352114522735725088907990183801394491244748833710935878010553245685078248383914291973699200478699693562267018640338739238188005548237268190881740363468526987353465755023347783478364086424414281663465684649585774346848524285524563994174033427271126161479267535988195953976975806988533965657630023289017019905451319165176809312334270188087824231544102077261566055971200166537980814444377669658277644835538668081551000875109192266105398237858333259445185406810167013673471596294852166983030160524177226110637644578966689417034719326602095519447453888729163945847786248086728042347903606603812383046117849380071210233280498714788985909582151442761741682399780784522659353967985700108226836278552364139000957406324854916018678473729819145704700938015724829517318136001170800939127175539751781968373342726104040876964098331501305762779882004100896408462357124132735707895872509276578057078768932312493930247277214637378314510743754417924696955806965285495479319530032009121573196994335320693336195662122002702096030907284699166145976631570719085983627825157650682545426850002947128172814743128322452452476084116230313124866088025859765688943076359493005773774836894643859312401970344688847213747469090196201888936805377294441574512619504919011581937027981138583269323002435733347578377401034147657980398112983008537127811098915015743387022205470891255352216609138020174108928032571507448534229064226577050655264070857192674630788226232627297279763090073400048730320902630999756835867806025290472255981451862428940394731207436929856775747054150487631061217497524696975757417032033562442915816259458105352388401135161589198507966532269124538089279605713954382751865425648883771401449666382559810958574476455809054236996778509563527185963583640341676047842036057673547141096664461204709540704996153489702019689062673610971010973483104316130966452592857917622006497136497986036881904520354915160212998848825791490364064959805055545007401849988429180614459435494326144319850799414302601231418305623867297494457822971900385970430065734021431510400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55969796973958714579961002147808520270891315640953900221675781636149442871742680839676421936848224724098436673106646556727089934390126850843104321952660243514404842087430237804779308236786378420716241504246319815515877854774464895666221051931055436547532401686850388196584338223279885066687088350695604715116524961140814972858742801186790253425312632064477011978790227913134662274747284307526169576408060522170700040546251516435902217043966469874085509885684853473475128453171745260570933190970956702175009408585648281410155289168959735350128919562880675495495567624293728619100401254266058699683132441597760573777740405351288191169864365340928665410999829777856403317560081716727260758444597367024675616945077233650070076208717969987579872165557543676905814779819965231576582679380966750524407895801481778698830305788996603750446268541857045069408425672582124131605185010452014907805547550975625690680813365937835336810598687452093754928391221678309123998523254039051220825117015943509099625949219593088382036085628652809827089214556553421428814581256288855842285045586410381125253484815475324393154962901193020834668356492293406382005400887386505537753574028903165894407667115903386999812420072274301600108643981035703000605198648335665612558677326652471473634594904089177457267194913979005240749254519667269408067468821105297934784420095880168618989993199268498498431189832316691019878305536752710660536630138337478306427830902844849889126197036720437981512817164078442478551138726326638688255115115736127147793949551049202653473626086181941209411856553661500191344263341734147653648630254999096566638485757401427968028727381438070362103941672903158023712292125738507396875654487588478098875448771184462591927307347151140334051573626144677675023431358690233708192815685324104172909351046652566534685902271469202679100030023707378253731960335560543827633897950847266152944564481238336136158432896119102596520233920769686995041855669108876707952956392812145528986595468998171139254799006656659465945671649297931709170732793257360910763979417255496605668183879539135624978796956412557774750180941599462478741510069152898454591089069594759399304421144505715513065090668037799259457957876223106220087067114509562967636195889345438428863124859726956762394817028450280822949805694116402180884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52988977484015690582476630886291822801719647926071762005086561809427488339555038456516812076086641117190487748363200537752656199091761264179668582600592401746242197976585625456905498154763928648079255182153397723891490749343320459152847029191022864647670853776849815174052174936888505021717519829451390526054255754030045570159222692836243028040073144340368371660186272284069489660965283194163410188381638576681668558105524692857284073940859041434931372625823848691949224569605219784792897279633901762143614567235152655424108111436975264875269211141496451907661592870334195114252510914934922713634928288448625170729988742791301780485435384566481605323094101226769992791287074529145730772713177654094066440841860420889199630574783338011882225552229281419175235812472058674487347508522754827806442936359436103532099691364456845760710915137619062327830049762688209484076701180749244438589171003933295519182240935285407335082819134665080411152285263318371874478170624966500842386719884786231173319092174260985637902691046196022336605494057970186185703840330464267322659356495738836763728678862928611863067315937901422453744536290325710105189943813373744849263703503324586094766475690627834847330739361482791221094625230291098374747759176084884585933961989014350619093678502115405142370743623223932688709438873293304743854107312772049915570019407930325229320612033398697033876849141142269001414083511746172320607430165424961144562578738400908453818737790805621654487078553580145155346819177132819143288718696338755940414058034757785038528937262110584948765556434043353344364905738281228610407731415296340510340654919287850543575226005627433610131248137549498233940409852984600199887256673813743283066446537357538950791931195823554132095912124266583755594443520351310535423773195276986802180595656065437625751612215765294212057228610114350903744420383264407151878160340024999948900650906046069123935985930383357984144379749248311151158884273705362112945767561782089786547579840645565222243467084826239189144036712076343921497876427437898265520916955672565310358106402321855231737707156975246522610479128840667569686241273662482423404683006228412769542670754815390677095077343891154306624625099110084849887068438598183416033505924617002797789995165386424020390516867600249679862943322060537220725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48067756645296614813972154733619095829769377421966700658886386898499810349931984665100847284733250218877520617951203008823433195116290328860336899825470460413041003092466608268653678548594786352483888986566434212800298552353965169057145866220182361219355313510942382883512555609050874103179210775194876437327904789764231042738828423404018221442418997935001187654040344798114495404019185100118895996601217929348829395248330656627037437832407858907813020057873483073961273660193071264665008130847015622577041356377923340539271476970961088380009133479789587368511077832724269132796253563066933318770992611666822921750254445787518721605855357849301415940039329775834191141096097875849661702237296110873987340428832622972719498896771426265451638521076869528107432637200962174809305406135582291208759201131146203866800415677784615179254402384904774688428057560202878961244120229241265491961926690635625912366581210381914846006294392659587454829542735238327769235334154927188402132247904640286299623373909991951685523032766891209083218725672227752027269428279882539041124648379820370622046752009417442612766141605246490727942815674269113999422410607041370115552108771547450711748408479355998167362954837293316130797128287105943628509825542355602675932418980198483046555381824048625816375834635524687998050396087461921759611459146190990176792176976956074926194114494480804321588669702867109313885128048572180098008747742629888643228834484193698346749484203612645831466692073540624853832237439522528477330773714173125335067823956894955803806944624228196936791042820931559610117528711342202486060524914464168689915200115469875573761021308885946337759369763714664391361524948521644886898537815798194743418127627440505632724999014634863963209285289441912930517716973546118325136397398439215365110516971461180415561311261123416958959482448225310818781227948672874305665924426044311012245637445886031576401610651855734703664259896260599606989902189814347470650570469577246677539812600820271682319900898933187810416574672733999366043617869226769176311749852246914151410824327358302693530068120443543846278771345791594136145675918299700184008225934370888526487518731055486978282746336795274582503636988298192026290641868017673684943949554377668378044588746312962540969181382120815389329155778795174153279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52901635287058217630026671705872088230983292202845897940731597240131127953389157706381796372282441257588650950549528314850557944932605473577608118663032237356849015997067578999330008548607640237249886457292854695494774309917675425566966640397372814237689942744335743987946143984761800077632971256036123834877710993297805216031696754645374262101140404399433121873076574369337005089722399473015341271379541338424385078877724384124705994229660686976578533257221858055251887688673058278952807023820924632333116106712595663420080941978103542438105837158117587577121625784618159879198519190123267281657778559651826128371419639121026784051191564377428711064057852323943951047142218843026668608718895530462779271339868618239947151973420095308646006449312129306935346189997385712490732239397031513434631046522680753288689569473196082752211186804697351626612206331462532199332454439466767084582123270317272703178246560134426569853295990135562854708665586941080420045646666533018700445160255025104860714472530736028691745437766028665206449012842634521193603687085536172020614360955502702796807623568643877718274839399740789018177596228354431625552776384612377875778978135683253541845454202378822812320316235937931306595046114246432296697778713984378705939147092487871898427102155639765619077689815857645562869802079843506270540353378901446949091874999631699142031794404891456902551258192696621229059694979004467933768314165120898627800903325090714737275242201902651648833354574600308682808446629021785244112822609901711214660573510571976590497612848028548143409750692851157459950087091565561182157471274689477609231748035606854240124396128993378104201776962637987322971720022536793771834105772843026361797546361390550476047502606739658089529173167792077703888192560591248423085182665616206801758062938989653615578519565714081749007010050296948783610919918937140737240521160434846390705066006702650575428491541431421732973752333540731837561028994972209669564990500892235910104016400408630944533460274863421154935624681685344058084042206380144517835049960865964051569034369973612347804386300772710045453492157277011325682032665952208571143315426277430567849524194193781849114121110818600217572941831417064312107173073585692736675615313973360571068968177215369135123118862872011693396038997264184853084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48435547742266336087356312815564844383153575729245545427965139051603096533554350864904505668154236755421983827906992452529702410485012223780879833686998186886745825818505640510218681192263288865812439828059876185131776808792748715023953906640240550271473481366626153210149224455033768880382479960159046595899251397850403510454804288989149587844807290275268668640743263386970129918889812749076592218858005454181563676184168011035449292213047035217206459538930500530020916694146172468946557028139083898057478602178059671256293519972674800183560983249766175856279889587685015090456780810711236864897219717328613456293961082409057737528613322118005653344033484079307315346984211502875715402476453489944005461841809460483921361120456017508479062034007227241888290583950755130432144558759181444990673476713749198863720024923895728234662605178833455124292930749615703247935595864191087666493792958933687537177680501030630675309665714582496912641391675605080055057591511169700531704597875144068005637559868667078775084017864393209866202982528894746156216052665033983555394199687075920629983168041157905877146048976938992561937334469656462801899243326471247234072427545502507793652470923961533367631656319353141546335399272043399067466901923992244234067026885779888514153671755947995381417627017527977848977240657734976138109704488399897330204961362455646671748430696021730588164720753610272948251714444168557436387433267458287633357506586555037863848895971490299868823323394171401512210519815930381331744924945390237902460596097837306594049382497610788382150904056679037834394003059900808897000002013698214463585780342835062947623174640503251909942910423601388569738080243937398640265561174792253419570683666562198502858019748594131242265045708980277753192594980700777453568366960883602837055499205681579839967689618646132320961095169562293031887116306272453480778235530538076425754526010769943675117321523015193679587723193528211860459222758366916368677856643561787921394557595694938121128652787499125603805710304309097035498860683726150211830681894400454466276843302529674386799495171454268820771363409711279488385297297490057143820434434672893013037289665989449371506501458731387796697740746472105763241283178279486493468949732418564356490107570036654417229050567196911008165940918161142417561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54409106772129427520196768825268609211306762303886882709171675305087971299304008718520008091952767021335843388973052139974864784109574963377627025250805592572523541908656682413139823067352725853024780938183040460467823287931619983827366566437528247874928742107384009879703340736929044811941232509786209020378917804512237659777472458458823061301351544126366821857402026601304431270399204162349822218095923446520881770734332292632693234710427523485983289280895594995891066835475025938307637637943257204057845057093181087155876679178525226888072000361806497737548910590297180379637856879531723952865888044593122935447568989450097992601558847243772069991631459022443141116931384760347357948098996636436622303677261663539692499619370820286355460331705757851557985661519035238568695822956834136930104376243069874150166593712020634246952055081760638070679518990881903188597164868169278507205331313644087609631398892950514268935959104776472222947344841813130032615875627928287228245717598454933657688464278014144949747210481235940264788607627752721397512518019227452568548131264865065719885660467456187440467912528287220737390224514721165659590743774526260449399697682482557649807852961067750631001995660799383445662972095666141414744964973939565418470809197247002556933759523692732849782261516538746531605838202147664040109272500267365956489978820913980778854676750178994738510524153272139579032323179022626034117534401956302636585160241664072292703128294980627134909485923834971878263158734266075705811916943860723415294041123451456300664362494690031771650214549853552319011870251264472305900659808175432497536429483185664611515968546332766723873163087952491856151969264353288156994560956967530315590733794816726071730275011547414656102123909318631167430047742732095670047285205143228172552741912258866540961877304451537860446386713258268528550212215265636825515849618023579500692598238195024555887045728027652311858143607504641278414980275874670103642740745161372462998902824678599269638715641356386770621111327606045535648354882344353143757669183160629443792883392180684082246996975497797976510591031981966753266761967370903935078325737781774406410787354588985458022176996067362491605550694360730504917170227515088646206873835082551050056577822262155633147879773306161250713578848541522449200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35948142040536281349881611238270409506175026699492282695152846424445885816672138711459538566102056460066639011385567122972889841592193380703154842360447030080479626836003408523671712615532001548274733030754159389251390092105128608922718041178812964646285421955351614726792043174957774666585064993422028712924250168455891108056787065091043888642995220839018829829682321118388499321260452312316813625084632016188338988913517576133353871871440854639254287284739091888162134861280127930742686253259569115269613802708114064784921591146648328554604392041972143179145522680817584004349076641430329642421086676393846668552751642049996002362567962562645449495534070521513048168020817431203836859779022535420847700513739411323460381823224299799509006144038278960364241569883146343315231972395506474348757764184832169082357350433550409170003482221509341541733067917549483049286343944477115074824384848781836141379050788417700816129256337165924263590360586000992529046416125806816909679562946215399393918127472035584083628151187820148868538954416162955550395093064901535465423185812101414563017795866181202614579223578607623077537651116537774974260705486675227095980501695636405690117733004915875905437379230662287380084285434605936946429817159567623229399307845420001886743132977516616687673525564508450350657311169110016030906331416537160798388266751876594462750662607617573183044196189799934646404939307976740085762644953914582541951266559324764420671566808735570185009461976350924464109353395523515118308750500205531064739393302938915572747799527325673605061609188398072256054471575464607536765587922801484939376538609830766170316043827623616218523375563742369570780090158745063793409886965417666571410561507267664696024400601113030044764724449129148514597771383206099059528884920215478959230664604577578839647672667902481684543941584815680782755450099511200984100093087253066035151699162469719579711436685208638197022445070728651493013628409623434452186414398993932734479375129846094404532105083265210141764220985115579717179546900194970307761974315566482073244453113329492257529633056515661487560755957173355907611062413319987802460596684972339498379329654644069739947212062229233390178166098693437178202863224474139428376855701294455685313975980901644441413301098056118384438791518535603145584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45322612238425282413669065381693662402704270923913064858272040858465738613666884514404323036183812950129159556558318536663972179696825652814651108356961043005932865182904669206660499319903830501339581994664134175664200892845661912454269829009056604655501161905616475491951407950028828828357943838627772922009367286782079500434218838595394003698214642100902691416193591068224687402228149011996448987071302511472490771803082069084895353248213150272864904913831340889557704413015810343859797978891492381648033659158694682320549248190988270034462335079694940574745618220582150524405650356017086920279547461318041660195146416892279707349822034121423184547098783560757156162609976969327659463656547627453098982011549867509381518925141467575061033847003190798608067739049475774759629425984381628125162566604379941092927826970627266921633428556549555135970768269853547783446528387781742781963036228073455014912613343298674510344841646443623339731997187777813177167475956176431758264082986433253089875433588210712511507552458345271792006797425867174236443745797830735119399854333001262672749040736356891645371541932706026263644438635632145223939888237712428524396381380176521246756694687891427886973496226732417953666224853263837662799705453779498198104846191944443078459253652216859050359346292635003376985117887631702501530904373229170317506072821890852394068728849715636994963376617096027259236866431912914253061546423077706095827874464169509048901880070285398237256754861294663549112794869417834781466451216255533621903430694301919416710915346859882686695699707325595706227483875643142213783067906202270000460609924326264590991043112813232623698260697901880087862121393174958129855162011266880906363807738877620559061689084317827783236629949746152848933554414217981557609699022891606385677545477849349619999037074695177345039417429067856125792819842653869402489489446429218789294949918369729524433365758675820593615562986296760117885549212398156894243232608507880185274044325632271461271953804270592929349224999743340422283176344493781668649774410251866093037934216658572071911483387254071498784050253567026436734596024879078183936652761011381118576570512292259784176494661339888252778820403544147316139924446007977846819690701568286781402349540819602949956304697734192847068258161163606500452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45315906306923480395381474017982961214743106755634238711456764820269450405898960616626519366621016405364618107736165943925449914491701428866475226579019387645420313671866144292174335830601046185316013299771942476062380478351431360508925208504975689252566995276332323725183571964463401882331933845948971671081468048213480237114559112396745283523310586144824940213480428916132251221355309038894902756681794496158486831922716954849756627813212513563711478197773009311596164732107815094900700258187123989942046882536370495295818340287326153563713908326300120721732777748995417418793320436083376261239823371712246624123147406932571579507930504303220895761321686215039359884596183105755140920588051336780689011926558560323533263317991878692586308369816503339134269868811969249645645133407681363791331274877265763058039329666638042717949639608809651862678790974022333566113718640383632572826456115247808796575320096542693866120878536661964507314457879633971169717414519651749980274925230139374795032935672572997008646805479837658760076651917160028080838509754442265113775025912956372438770675892591016238671474789471626394330385344524460777254593345325217444500712418009078735686166734679535612772849448784175355958145003095297942104157436085685365353029702262529228124320062771607509070263524592097622153134546910461063849762628859514491956976069446630469277860756067193408244854345733961486602769165690913769487996967204925917075371851085635795903916207287788705523131586699807028797501203251375716981725840336024953824915116896380222285218028126345770850321318905943526384507380132127492025102484822845596194158896566357596219411018145044694201856112342588915456224496331504891653209889240818071025729328670138439365111044741082807488127147007831490351535335774166257948194882164721381438819519499415442310476256542889761722213335113255145381064318737246478685258216480048873929380396601780804245525581983344660595186093111754975522535288469329575653150570133312110038801443133890265867026212316487666628478040449338243337441602872638949525473615325161630872354095389817288426117196891557719469479418537670696969508621712169942510788916301658257048002751433551518352406811275894177803814026675233004322365229381455662443029718848969647594338556186342521185262453290760295341819086771823805519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1343582288926713274411495286482346228192496617998111728006896630920730024741694435719991622904209217136961281846808491595293627110286703693158904402815633155073797700923137275384245014010108511821823993727009142468864857562802974411936548415998597154369844921422817690717447710482659384953205060237441844292369947447923469513180052308904437315675036295272107957365242199894256154725017667100308609799808914931718696530240752370490171054526994890412868185719321286292623351387049543667187245680750176679935378234871538522397241121760886574718473205946061521068964929576164274369805946110232682753043424972680832832335859182969780355846723869286592379383735818482040277836029054487519180102769716587287400317228302102090361669966886843215321804207681195269855769014918179786933177950860391630668399416607329140077581454510110066197540939956450573376948277053258138007442614979495561421175892547477860947662259641208515400755614841928291218916438168006888282954698005393642018391054622161228161062855780048858784240676483557985225735168814922997264565408792385837524144689037239029291324615905857403147663764523506218910671609558916145850996326420889366378281280714531096990508941267209020062944931102070864132462696420519196188824632788893827102231725044573645036014288893129481117219964737179622985305184104409091309690510061066013138435667819295141158053212384579078089357937735235122604791270496754298959177839773489763686600933723390021339503009743432218661279206487078338964622100670154001128245017525181765633386150120977923675709158274642203151278851665868081406513857739084162209172651953965498522894562829946280325975379780997462032283667480281888449701919959770864133451708171862846821226555875031651161771348596286530573322176247215596882456183554772743179923226418759658125384673190257248711149117167448582352700506775182090747817726461919396084355708899332438657754843052699162790617401258441924258153524184847078656259566700785477839378144507675275377928091163732151595458453334445439950460466580007757377521109673627729733698764600568772551365994241962902085031177731095578765061898838075217403943714456634627600654516196981074131355748394083149080796173157883851361824951513446736301919657910023930325443118189745280106271888910889512533736846535625293285665977610694879588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8578384840004537275325406699174162921348601471353502191051969447360830681210366248479069098027485880295751932289933337045823356778446325123164905703577988186120147641664890999533664255142682927087022770703602190933208435107438301391160573342318799143491588024883220196904180901106647204729973815010612705440809173565718257263052333111506266631681502648588448818328102700260109278466908214483101055197001100649253132156338058980815155100299239424701361041138688200490989755167211607066716068960416109674973994966659150012260907265076715728302854660525081470003651295660748115808207774232556661270487988251224729623579308710743711906159216697209618895678092572607135056712260635837281580845294654557105322904934651350973390093742840996150257146870761045539706760496120713418989980448738527753197489574243040360189140509196662253522085534335691895439636025467783693261369365086696067474401334811817581987267670201655540061508231838419227489744722758591567524805608158222150324204141186904510424149541548938409911618887348429044631690509387036210937567350352084327557034355095025824179795472957592694568501251182485800985248528513511454494206359811507198332043451846307685396997857164894583800582059746241961536447962774910763891175267316274969435888661710787365134705706497888932605562870966601736958111002360093265286851115789069720953722011753889139629591900508749254151918569025140458652250815227861987686304223426874676732773665575223822577955349965542927484030804609725189847846828201281376548471965271359671391790763695866823549864398202479846105149073068671868817541122511758863111327412192840643081742993428472272242802648620929905446221142632746465546725653066420404545674455210396254116244847896656130505937937161280912996832720686826000354881485159991309655644755614165828154374217483837723700575113488873879968914276881886161923580950972347701199777418689257197833596613248535923970317023129786605329126214487927530276540549201894429144722485363469749972336088587579745383933752279537067157642926172735262223703288941780754588263535054576847200704045825012212946586285800720071384628715073286753770998205050551958588123002047176124285444160424479758415936594715590629129345189306600954261011549196686941356173934795060360890147626686503725911116983653921625532375917049182058062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28181963296279797666717821335046843641976052862190780418607940225144747251257340237831596154965120409534068538594214897710828231908865628865996606796598142360223332604142663709467338155148046610654113280489142974445200447859662849153496696203599899409231238279039628045270202831870204575724531916879943294083572600402850441338038148352729533811835921854163749380968214849551884040510243239055884929758020802429744021463881124544551710466129471626572173857214988824618126394087700998178805532940454943767514147837553475237863100060939498076179035188700490243579983610117723671919076384634900462163653344546721900339025856262217093555913386685712511495708430300138729302456733949759431972619559960026424873377609289723297267456349979371641871406690541460015245796142391401305793414034777008555695215832894971592008828110873253411019283704993784188542429514402221264247747403414215212889635016679780430111984799367303680999973585545485157435526819083365496862224871814216862047497266681662518228404681606096331857487332777769741716029312968908019920534625299161297414937111675813443194709055182900863572174338581650062651911349749765588326473413138757172990720832454223945529317105143472888482695780150509316055843872415795067228670809666858530161451541280119590222145879616804502996694701125662652538637559443535812950023594617417841275472157652136946034669550357045396338258628854379785197024516673191338312984253397457261457279573004647289515099207239766305626197280292433505985947199598816276808935255452839148979634521523554793458565721805283908433045803649974918836434631255010180958888340028918024444295283808028016791405089366984001673226082898636525629694115269434216799277825576118260707703400092307909396481935940021857853317576560287037167223722173141379341530639382661421852088067639181947633138195374499456630224110377841937292014730013279394221693882825473020356718296339410978882046968131784536405614459841803047497878599091773890225728667837269099495247144973320972073612838097387796987746750266241968285742020946235198921612997212388204037308562102502824042358390774536584127677792017759154570273752052305758869750035103865383192414829178093540966994758531415964314700486070899160958832042826341537702207819057785297215027817412601489825933133675492408361702677673787617738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32233487156575496551645895400274190995433910188741901426407409396000768835396625341386092613695629783249235547714193228143322556828829175993538256871278437084435257034526280471132967905421248765975341982718093356463379357990498473276725414704258191604672150721047369423760855794153129586824922724565940202823558264729330973053486897613517218670158231723004054545115977093626142563776694231742369016579369678154666806489812347319941602131066069470491452742089167517600398974693108233814943055985946245269899452697397813880203700337228609355783484437283921936534123095694672848112025886614284199824610308542500591838660230249093540648427802483898557096095910551228482199058292458595905813896065178112356207950096820585707170747625734103072581766815011769016570043623502059224593063021838268797233066624413982975001508897306753783234833782169099567249051816004019408680737841936418877043407482365469157913247216496617742205140272601736071292859354960296837816945292527939477125338756675060403548996756988173547925615124488178293427504007999956117080751748045701501455875734446299019071930159936068653308549242740002543764525446769192989776815381606994753570001130168830210461641667598580227018782693272877105594455148617137152786522911051713111074283432027443661055182421916246951633895077097029475879670722482147491516040445082292216476148591975422636018550125145427565423792599651907937058673434932870628403475928974168429939656353557314663348956379615980254755919328269911032302103232580925280529953370263020499773899312008743460904420889859757098654931384709043284626573894797880832417755098553386219778853208916215292604967425569607332239790391575422545331511744522311195251673098334606721308238877175525397949107307626423725102354378680704520612051516841943423487922198162558591419979778970786287888817616857202220832111697673003031268821830878424631743965448577400764939782814441986095075549273785645186095350051130760073420015723108495487215594571788888537265787802138934598842648781762493451987045623821894155961833926616006174548017730790559868353189719307969197746555880489471365526955817042959141234360471617915441035324776398411022058063705071229976619126804446282027380650787817697597950678320310617009476020815373819621403404459026253840206566642569012015382335529603828060956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56173521873519568128002457923166626327666163187187920256446161006777320322935738009763643260602683322481739478402162887550971669688020429097628070977303923181615870900418560420183305625754246854009953481359592368689002678101942504963890249594831261830948193806535619266269075674772795568676682224022405646762335810953205736263026485028006212370695476427654970157920520479340641412261198517037612278285234672658869386990121777118915578327228537137309057767143464748298209917424371515728584170686274709510498506379846477599524403845588270785839821435561506099798105482029812495401279713555829863414785670783935472454338406421209641095307484977418450972831037497831263542861422978406491125913381033371053595112117709860312931970345079341547234138388593111768802344507618673262780072171438222203838811029595276006228073481377582509158960274847927864510359906882545259897308789226275619042557603874567271610138534660801286562894737654987049476419150500845582640910820995813548595549230447545822735120788129545017051779819264583730468225932879081612301477568884068070933758044187990330100350323107806946672797824208949752294583352459696806716876326803245054175196764270395858438181507738436651622380451796593982885893149959455409340155515497360165275347203880449571563274608056855133774883827271416701713915459212159128685417297219937414283364112846716880157098926849253313138123202718315174189703765330617953842780132667151291340211685456112809617344299470170722109854825676456004410184540081743487541498138665732494463291124996955424969393296915168970077839849656662833903426578202282471216962099437820027389662107267469206662914486739393869590185028967511163517623936033956975443539078740316946405147522841243942732505387870705654564492968142547861285865001617884266604442906628769646402915643559132814680340090319296621425305295031557222685866115209259000121510898888745302011473457554191389849328758290677318851129433886810477766709782828693927062855785678431510097433585222597075993714420559417184025889037519725864359224902616683236250535470660533220110656318706667913024491179323939111366744234508293380947548366967296345026667226754970711781920829805912162730005178746965435638989929962800111202818407185444976037959596352000708037908839097661334781447163319519064240876325022864040459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49869564856966024403424163396134090111583076903427568535137110285512793601383999530901985371174770013733938322737793049811030372421788170770190654365488388592293628662408447098169028696484912713858452124591408996905596617135792832147394396706853651315193212031125483894757711076559394188336638042166262218211849591789670855360436846200092638418043929846601091775941325255452569589739215882649956742510016765841302483613846982377380012664242768103153387093776792085742581805168812619521023007552060300491622790331562400442007981584850784086985614133539454887669199360113925795818700660275271506675706989942594595238043958734788885372051181975709164498425189213214458842359694265741255727015013380614954421082025421316657690034537288293209979873436533686098128086780961304064125372092362322363431720577143441113330928192071950733835863019178634336816204606606719395645892664009400866816498682696899244986897180663727470457710389500249190294969483028149870212458190821765771402557094227971647888099670366060352817200965077850106027713146650091437113872316676010005120023431028093139695347450198422472767012744998734127296315996391469845170472353062894508772715299732923032973225045249150780827295745233358325334087991303799761708862067052814857960692218216509526745921322287021792344466795323110776470540577324950526306477385021653927314514473042760702102703396073968659484362184408522306941048386407116133410013134676388218562940724412770545441473515504573323224990170606101584056812127184883258185527161725530533050903678178879717876875512007127083427712751941283608005524015066632840327353104638422575404471424484856047339985038517771778489758065344203537493338080178913294135768102236641900914248738290806178636872192173783278008313762984880875210077222385086406288050349490761246512332537425176833060395503325595659913381576886792687736527035287027061037342023444478710865445904838083836882582586923851396437726271230641880311215115358167290132161054396520866970406311890192651750984738853326137959868821839650798159930311108195308383103686193019181660763615828879313602466432965850533617802174889911227280642022615791924006484292278071707329240973079885237045728426253236647724978615085748104098315552524264416338288672733688135192211729161154914383567367025348221850107257717927611542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22493591601338444653580592623714125963340666484431086465875699783881332804524991696228576853942006467178975055178026415215206304720555959105965201967490286380541634111855969235298713454613215948513146898486331807105002658383764153460116878272832583527901542476801254795385344527949575238368261495371793851860971889739572827393514363651746685050436250459965738930866638790438094135228398163125240067455008087736430986715904838589677810539879355775045777835978392858071035510870172774139075031649104648182060779103825815452468677810344348694917516368123260287869055702569135158314372902851244599448943605495491572552647689497640039351260096550849505660906648209881572218754622465439742678017529002255122796333786770687160538086941243109236105593782416945249071242379176825317239477982403260510798605288586652884510894241130362771663364188833486818718979506249684775714281967846129970163070687535062148555392283792066411901811639543781667299064412812697562217144679941991789826772473109787858243633387638289756074313899634876580206711041055874638026748899937548285327268115917264385542193146765363653421047609310896875425687442241938266691395900337952296780223776999913813874257486816778661195199031399098249585932580199150400030551481713901973572249463305742702037979715690019513081132434369719166343309334412221866605780162408970553621825982958576740921806994827591282780370717777617477010173083173607868985639885069648674498010346323661507791084030188694396626203478601802065333807899039597887199858779474622160041031526520501196691159318731118985483520786360711596277250321435644307307981930468433679080064629088957293498782937881653849994547827565117803107134514192191827098861767339738533260931568800588481704168762018274139708863282208984444338793546475305323269848540201552474295007045104738576948552568836882721155472918004998037427207631742885701127134506299398027444454542712257651767968536021480450115675695764510731370266222757377359806397980842596164532975663335085216300107143019831015411764710363366535276522392604181844649736015798705982470757798860195566612626360138959731054070585770379919335093056914391822076373070717285191350454920287651905992675082747459124390064657692964323083477234764181813887675415458774885239130641946527182366724148121206488286039473259050722097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47600404205692455327697827370801715733117059797916436328318312084361088754336686710035518374448899759067333516715910974266277801696800127309355292061956463784621966945461804102906393283552584991473449588212727950017587438582401412372271425798947044329852261773121681973302014789154621686238651169627330729815912839895783173205009403538821131306375810013968575377767227037267217873249795536377441328688526445286989673673152817867924870486996508819613197625570276073677137200246039481787963925137425849126194951196854297863924038204022307037773205277105528688208983618453385030812070304587229263949713091816940513092739116861176513915739891021320426574683194752761746998697672670537546672062217543746755797491820020232643092213214490714209577568794551152688436504884347295620926208465303634897736357900505424261936289742584918790152776457699813491977589025227240023799273821054674453656433513800816856075454493244995385194104244396601592436161659503531767582705761677621901887519544736583609500110837533853934976432275872421164386408137045735581030898579610714165882652880336942034893165891219812710259209750100339176162305052443913739002472162750377418025992659747232673727416892785408309034833636716206516331326259878352031788945569825094580905630297713705231733008828950588840892234438976514908737935086104685490176247638567662400692948480366098762776507622071230491562036448057136710809251517199889511767473518562891183301662255698838521703970757680730506192280667847430643959296538863303123423542150660987734626580873147652348588716148942529750070044349693026656009907332909368633920974881329399932402656876827027915352846912997875829687865653489775139022538959841497878209679945577209234414635769062592226448792313624332684296667558550421806560287006139343926289139609837601392966714597178586126409105701212209493954117117951513954935474513007041396621562075884162542007045828742908840934423105605567209887455794599652926844533151841244932055065458960148199489229897117390305130477142223435465217405282386599167415870757484364322843777356712781633115247357677758697948400904594085356776324942819977669870961111597644009979084777080386238983338383007719455545490649291296969097900326606320338070016334628609841963144873015359804429460782429362609749268016355412278597589259136435611420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31035063202494262332301577827965883757748784291932720567013232149533655851906569568286843352925744192463928761170246303377419065510460717797582234589294957240320695389874569244438974670707773863452132259941313373330863484756834555667144082782341178356832117782185280776406437147409798376453082461091302148501987201506256843355670958269710967316352521231245250091443722610912356560219135703494654687726901542882009996738493743329421967272593239019782959722202935789463368763700057781464388442445399464970861653047629567892911297391070843078565422698166411004277093717048881607222285443908847821574829771102063178634534449860369823301211047245077351890131149475475802012444988569216652385336321247120945972874500061765078735533386462585645351165423769948151919934686607992647868247866049875343812882125874623377728744322171314557072677126464192756838902268814960351165023984722123891434196541363175269367461556859992278524622694579275432861797856715439508361392597962479875833587127826132563061819836852463364099692426590296534098348121599465179741981170450002252541218122550276073242823268553261298965170817989261296233666171175136908647392434912352414338423650024824764332716457824188515217599866053274906581093113484066397420590185823097209224311856727072176496067215534036354642246149486662417806433733501594507325644171721948599038718910444504148375144805245881335609126438724390549610019921294436525377353051942320956460841030204564281253339441763840076018102445942427006287555471240655191788016780408756386014611797883526307131706004184833752984105271409902589282324275181963979291865690017920081886763642009691738826903966614230150345740275622785133830270384191937623185665148913186411029557278318221342760426223563557656131626226906831444862832133579762657342208077639669068060342447619803772509572465182465477602490036593437106711483812057348410370797074196803210439053255205607746553251297652671822912646509584890290541175608531112775717863663298860549245193305658079067319596911326137237435168149779925711156915655559655065058986399513242650922025295479151872820827284997216950073365581464612320872546778777170519165962533103106677533375406043903795080110977576119984572987295848156403678725412599403759607982480568049796905528118380085900853219934888347104559172764352672522786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28883211529100023774464028239781807503581047262099027112416301406072145815716279267209021911265382452383365188564648212506762535377462612777696624695052393792835849274862971394485561437925614942035128879852869840599353279779046732179084455843581763605492412417611537458394030785929280377218883051184252169672953701408146698220915002395447304753327239200989688170805403095561588708735533496462618757147306719443035387978656481756728592076568572026213783491767431548223308331033443031961946380364529286356980359919695782116423689564044516565620688450595885179986427828912921480281829697514833678200589428994973460859279987515564518077038921390416336100021395765411379840060936870538931119234655728910657731911610666024403939226048426879553063989122866832184480656074358023320000165379589630189835594183322908764986104749334623604652143232911080318978655199239722577552363624806310456900969876658867399759961472435478458403608372501338024898897786877389630718116367405283746103351415453464066480147422981661508324239966798277521772204380774293487200418565632398298440749077522122891651330374107985152508537110070344610237544865707312752854676766758819656757796140356497040811367794547975667607552023265602460108939041567801845288091690799186139283341693407808694907865691352622322044596003221423095540784249940522087259098699991326100807997497948215753120744088164507006725335514757711070506368733868026932548130201245648922592803868636063909855342844646099529183713164976722981918382687212372121847286290812918163057383073781804473784862559278940937245171556512717195339196542992729137888813219397995326094636679854799671918759201564177934595579866857507495539254525891326291991333559230427978235419160596483084656079604459728409573030215167974333273914401388199129914249391667251232958743429596984758871086133296861790655980168676091235904288247128286739040077820513331568535867893716705179934573635528729953189553908331137638747552380732159318924614961098477619497773581276746030483022539873836845772163322013016518011420905835743579169161646954638945831934311327268269541205949018000019230825433314505239674141408726576096625808158741810084921364786696658626050724898828293697919953556030011663764944202748473968460583394600223042858006034298585498167503393676786206646726105520848287821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1412860838231618040124073006545257844310193997058073242090039076150046691151212352381158946629966783742434112460608316528869407325282527111981990443590234425747196224681681220678820235689986739788947273064964483530761068736940657052386521793564013046322635128042731823214864969044241464515994317631482621748434789458036182030022784898122661570162730014920546845358457176451819797003717632474932229578764016951170941832801429969200235064706974701117926217449598731060007020932331205808979866515284231275598833788482035096992250285492237389448279172347475151458047590452325725878394791580156658769509098212888135716500531195665894464196058412543703210329213885730311845330655885319061947182504184521481971766320046717656357984614672420410483103191530081673896444187997156651244347981029140235103416374672387555975526293402451237143810002093712832107058518860066251167566058913885646740199481432383483909319106610908487984992400401572367983141643641134581688057492873423003607198724574277895841197544690951681383739818309532954892862971550970487468613541483194787626738957713077790514023694168445286199653067644736803332354808698162439404132275368520521106647116866141462116193873268354565840980589963667124431499021231948031330962670874516297120112400519226923780639744844446450066561731127267564377834376311460798384334331257670064333764025887410953668271432228467619937864694967108100788480203021717824306950103725285988434412596471162868945817823751427124744462898858422616181649385261446797968221147193268544588354777444922399635874340587029820502624968915045361668192972848789256106250565033718849994552008239661491812224708204472530229998763297236536530592758000531634387304370615961058472141803426531538050007920435713072923500269671179306175028948698662666146770563332505546502452458047841169806408133348294762997625877622087931102931515096519152788769195700264427296905195802169909872178317961433296766447108655486293334489788796569477872259178867287694959230483094136449498141369435535440384091039085879857363161476497655723331275893187064649015761688470446167796792060447874667103493244725300855767024807758291120182265633818225639655349737100721556739223968638888726879380228275412741289175635801158163184571762681928964420406639096962664010691427715656826678045794783597566274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18312457710431546396933456289529805001010514950871497600752833839794621559590971176944261750039204102981256322172076889106829327432241458623110528901887303891652899138298664652649678633609465736676486001204144278882261580000024927248308292494958357862526130015797085081965092986563926569093289380446067978363022455703745428107512510650757876558985430775328288488518226895525127593377222344779817905816328750810173466204582651404113176483995747439884256258966359761513901337233278064063165824302715683437202978922262808316585363403084917092598096706328943801894512612612602387260310457656613304829165560927580422519053870495726270610554389776752103983141136532259140401554842475439533390307139132593479067925505499111521520258218453384794369438624647573382809691113202605447159645798932156101156779638146977596561533454091197372716728387097356508779185231751272565782669993421434738875457494443228916280779814161527915352259560054970755986082669077597123272675465784426763762362893715462762951541678228651756352241533782682173287939906445886671667805731379837604804856476512119511456667199998157151903072695900912453618251301715569938506588263966147162462274670059937284455120831879976668274886601004666503168214785897742334054727082681659137769837701001757083670087834111940724168151165831073958317100624206711971632903866470125152141604585497414883467618157147354594837179929660795302958588630826425673152991352572594435830680161287410788161860143117283624737307441575868342002104433831890960778690558471733058211560579147026049094414551978803905704892605931480332433982856303843104446734170910493449993189068313994965030028809406956559518221924168622462897885460367011277484329878022486390474846256503922714646761460139482656298211812270221087067905960389989869202323660577654559762634264709079677411996164194311536605123712792789819745591204900093279525759722402598879580922175555005738513841481459913060512060309772014546608331966244602474506212915572923556533311138751478282589153423710315531131538632626713362308196594704984810449301054655690629404994338949258112271896469027651287687249246507407263811885186642980125926931729162503877681596669658822533758154530036073849989671184505222182942054023474986854617877588377251035631477239182290630680616907421341764190398247249327790544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11753845754822960771003205160641097293986800073949908003111913406094244382425153616167521132321734966460383422585586750387669248350438367601214762462764187288050607272333356455069547396049890246385568370063146282890671695870335019985526099553878422575200639743901920414118213964673958878135161661716712011724798556636437101137702502268899626559804982050593929145059864049734134795727177718971250011713846739244941770640283416407240124857051207027907047308336864149709418440422151685608274902924426346796753620056349313902030626218880384642690682916918344755458761497632597059359801610922701805719463515824520897775627883663433740480997124600238758781990244007191357832159542045488140087206452755915314245141480561245403191932947910827095382338426440936854576350112670004892420170542812405680833014413993166796560752540643837178937639367850924863255807029521020354852385663580051841284120632805651745508383002356228873397465907321313303660729693359257500962766661308902650839955447952063397911434912931099592656536002738176702444332234313513633403256645144549301523407502998273894836566695776750382559616649880033861176483826569749127383205903621169316505268741884741471792689220045511856181622498764024135959545662770490484232877227829163129517617049822323011497156073979796062502007008272725164439442102021379888313909429657797427130520033237350729936448009597256644842804682981533745170370128523073389963659295798085936992670150329893269684626894762776023038607262003165991540558874563754032137340001163426338180424868932966595328123236880185668748228888962462383064961340610635455221527321502965327646147530498439643267578171292766507109183724794320258213088206310661139592881179155070789461055619835443469163505488207678234779039337507488769730009620187955170440698218499983589035823422293254170381935817672249852513186643567154902788170663637421456029815845040392302276346060039668674234572846326070426765729131185846139859538609496758562941830301575300289273884230295861015275785303599507479833047271539044652397580325026940341831345506799220914000061433926680498234053933746085476768196831973015750620062418818524843108474730353946452287621462991289531765655782896202971633463874933480093047227186499839119335316676903795087389872567728977503587685366998382142687027260589821110321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42809108694736342081070771988203361733322300125973716763895827112798408381608034342152778081773840796548903304880648167462058034400087803235997812762804015223648094896842906838814745372776930791395990434861164321686018993500554943350281990864734792582550983548979022558855846759026172795967797037560758951232149058346741089588678586731851078610808556928505881334501945547204207848686197134556837305947139708363337658571544783185084302248614324812598499488425686115654041910856566551484404417017316098605295902977339061285193595926375665857309890373765662016959274977144591026143766699901852409894738260620518922786216793965677456559960731424319122256195879366572500891503383412752812396809908554853700329716354675644063262778367233672593118600844744424340968564957441742944662993994090261727208662425459770564559632998982298620159540169731520078775457664996895278987500356376065951591847530552188579442822617429904010472984551004813057856321193371500475785754731559422252708656874905764667184279046912187315700045265180200153527277270144999733148460807708895631107228353608193709239125584185816708098123488877771688299821769401489890230074031374003954079982228874214431021949964069852548259057835230657587401080011424964711952665684923318518477929654192648473230343957266550408941490580964245361338801073078477908096790273914997224382997395586148528381994649490555900154828502161761106592682127030495270177675024745184334694243927675465036812830049112025272147012629478890268997602265575182989412624032790215976710175691318743146005278120200348241806659670214850255722800169555210514641106306792360117714333052242052585170888714126610000479840419485121497942575614678107563236206853057803143446765825795795172989818639440660352120765824774457816912759001729224416840119994516866879496026473944363444244215907241570057300747459356248119080018954554283000993077256083879483563972006801584901706930680270409683637345647624774961452857948233914570357578200052164902792364611993517844404292788785356390207011937682385396844470046466544424072142545609531894444630561207600062824883655239024754243549716950161913646753921667837607528271176183245740920703554852422160424502724909608498407476302838087322420912140777906395708937115434399672461149885129310079339033114498510285671093805455029868290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50301205390178429204921138714897164487015154748540528109577273241105956299951769562405953115627440916162996308809934832657114786313876387147530430060911100679096333757989235556370181015081077076886700511844122100288737750002028620048388496892288147499263074447847179566592430436805464108920437805237822874172418295908331924365927108368029347011071730827962237776537219828001521108168651319183457011443553009151872936934297057308887149821554713360950974630750318526429254835290728881897317136970111857929397468386373932931836260234027390150547057374835091480452874504861006741107614337352747338679314964270742677134615216938472441218542776742083683603281394436946325216211028442227137225265593485298208067595913359216126354764005403715873376705743960659103802901900322122708719973495602928302803433696531950008246057808863586866410458666660301726355951160432832329187889739944930265797780296216319009838501837388761136974936576637502154451745955850308723285470193325096634401715335296401224588472024458470208301024646024700527850633890083334240676809614660255121432154489377097203323638419001741463815871672386573769676226077887452545749707371652710450486266390359421896928510995567872014157253567289094638374404517269189185165826755774520533949992019167799772908088097574606471264961999282530540201006059435843477164999324401459838105744665871741898751374613781739579304162669392162685902445126995440372633671616344630273328352447657017137908104142122153922067296767313997365507657558930072389882404920958244251939274579633512847764449080834407353442047244840753482932371951226417825580715777441811320828230090637815261267402885745231246636708235848485432027088153679093493160539022067472344023090284051082060651428629240508776790179969321673174975245266077603072323409796523600875031902707266588443083008958778138092239002130421881417565168963631025249352857882372907410839260192556359924695094342379894390705529130472761241491395892180738708252926226835137110335998416083985802075856690384452574457224249550663897490581549224088901112685947458178183870112152011012204533522491218933792721370922428873424012648534988600097896088072733960362561947326336404872433854528150802158647917558913337537921310293135517255905515600993074276535972192873517776184462951464123849201538297432161154307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47943126138420680329077311687324644311093357353248152413849439006793098938349283158128180381733389665812653141237186005739366694646448733897942124523869005081392088085088203509532283996318254421059893453727821033594503296782412761168903785497607110527168951808756757714082795529684460491215648988684806721298006815768014802782799769223839607437088951029166623466611658863636553244932747140782762353249827704296968469965166502541003390123140239359559932441015247026574855449431336447144907319464379209806086782461425853717421314839514578621647659693299502991886094277510883596549241733780170605257165600366655951400214530283211168505445308025695994057354818589531878109316397250203085343776187250335356807861953150563455398858503971705703356024919157394975766317343567135312017115044456996880686138591748099874422344558690839286293015651749434556823165039021964106416950003039165179563385786892562020820447426416912315052304761205610365249722883592755426215207018320360759629144794715610245581353540646496975422348856479178738099138877906993148604871287153423967845186393957367253883041436220968471720269498775514051403991324911723001635807481571924917761900449342161080343934974367367973178850460729586117021026729215503635581768498042887884661048039721067036133765329449197564207621818751231008560000265119306253201455123459073118729456192536310212008380837910248897874096258034863944106606170376640084994021026615390505617968970385856822138060400129387334887174643607043907869671440863521186838590686084876269273680917768450721880615934003622941215960975309579864947126841779266593063721662143600704684085726916707779646957074772966517266540162271109706630349436657861220880698531601058743267797527291376594584020233468635200962324907908447889142327499277283482008218090961914963923789906614459690450711317986937969763349996838002593866694622247955847368690298674635736898002187762678196009334421258376663107792408663763477285702323739829061851058040459343069628026651779091126322152830115750707054961980106799954607991205304811959774029043554798217245457634109786712112343059762407348602968105564007801350663102588168555181839140196806481945024634724060723694106409704800526317531621896532496130427788554701421983881939772263199228650297806781710417690779863215501063157775149807552244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5203645687446257346880332019471217340801526839647801578682155570858500467255943353937921285733845795375898421671377380933071010332246076191279698501783436701948599142197381758991682836428845487201762237717868630054140472323013473648363371544126944383620045305633390745801032394767562835531899155468738610366718177512124165499207589075293425230253628582266419058037574744852662947512007763207725262020605813738674292571449158012816777927987274294187849130459742599244129289195466473841870863576136268963433998542584629516218761458224683514539627216058632460804715786617058238344240081933891572337662497441338340668545092106289756479548759183796397558212151547075893545318273550776264218156671010774962620357636281087145971502989191699380686391083772521872199094745176954157855224507332190169015375200394565974622036322364191964468386249778543281878280560259139380578735079126467338881928923941862804813067210756945926431979387658986841378002212924252912663011756537057280120156775215733453660246330559310567782556244994296084578648278373034970388227029175584401766771107251607289351449887126553321101882615661610796112633713161142376618827225528529941260097128468369264220662361037945174450351895172522229054114737547980321864462650686370979299035111778483011051093358874461335183808558314771231567720542270873345306133427021094299607828982550553652311844689382333560683581299554332617615720335484266611105502079847497278189546475360847466162956292351027882859266037978758951093134520937866188811517365588167031610677780457221192141148334333939883895441436495260729936476678649321313975720478617170753571586727705358703811529119372586874441959374354954411251038372229607139313748701357395731505113785443517578494606939164515643519629565766772845727163636964179578216316256796813469933155991980096618235822450102510825085352103171154405897570218116482640812970371140449411818072603814351380012767773656619037186133447408255222905162764206228152728434205672110676636873331707752856060051505704350940684665916150430316217807157341583485304494953866488531275041149312416478139899125082800701053641361658994317259254596810326464135658552150652250145352878552995658347858118182504799946586631509324602735215594463995966332235435396996680345028248321583876554267278025037629068690068222832433908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44955887796598439492395545397724544867354112124693976586348793619941039649658751698709977084992090851197706979275785948362452475955633960232845650013585646102545482335996850591249736088660401947851209557655705574370907936494312142172039766889492733351714636332484600134302666478582988812454110490808882165404794102839775157249021715430950099505047322272633744679437290932904379088173006496928100368299908667296666626911439505515959349584443033063075321171020199170859040180576390837522604384554514046902094557196892164587879552047128181537677892679615726853044499170781024524799436337202710242392206873143981691047272293648937761032743606133963104776276096353768636451477208032579582036338433340113380912515191627339091966929582092156019488606771806100673757734968932811824530214098621909283667467715745403616798924979738877297384892136206938773730594345393920487387693217319123640154851078423942746336320458761628660042176195986342562958331286963171423906788392412745961856077487962234030314938238546365230564887516226159471588949055326140760730605649281512856789815824390164538083895202754132715588767170921732308461933761456614911612993998472831932508550724655027987905654509934500106312288171101030337745139604084532851987244855640146882745511263748524163925327168229642560167366120178883239402848365084959872985506304118475057056373888663604094262243377988783815972181107363270289349884423736375543752156739110910471328206008655996498194209340483830277250582101473727384742333997264061129880368813907562226952825570588513267162059406105677447938694597042552124314982888016753380828958462415996075490279349338207169043968292625407384981623600908234465320448960692110052550426973265159623358354172774133078266223511196544753729373282733882020237140114774805772172349428546490571093756108741326606259923075250294378735478158047733601090189073229887021335517456624290885777311022870393786901262645401347643847249109646843127042848051657221890804473050929397319891839012782367847333500293130538155458220603821595028439409972576933493341146059232946780479022941908909486569583983214739539532515554616423234225609257298978928805265447512194413422087787638002738325902662249421557907405783173559700538707089553170002019371610247459654201358120958924132783589069399834872131232907300826298508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33839980845267646306498552418432855946469190005924107040289030409057845486147203180246454189375252518353584219859115866293597105174018171935484842704558675002417721100966608296944575645503373972886157805356842912333688861906875865198177608586896493379472323935280209390769081678641158117374445260964292661448022705351959343989748202064157346871646854360155740629625133492705290000567592723449432551960783576126688354493920603187761576140484895804135550280810494366068971313384221931285985971476917033121577297816302053784801817967716739651778664831040706473530619425548905658339775668898015514432151797923648478441335658461549021858391673307470652074137454204959905495049191758415010186740796682618855113781388043409947293172920381214937770982451908775796937109124855972985814413946787502683819494861415932386473091201760344019315769996543039765219231941468990902124113376814388084781642087823144551837546662221958359220957590468868719584865443806335871792852113599819154814107814235271998496435562105710450014363921225493741071723082156285618596217924689517040995601602408656620234570076430678653665200500530038893145995149697541747818473313787719657678334612724133279471267862667453320998564158037672805062787895820966659606527951518965917488846729247731571650203628639609540609267540960517475968628673437208968153139482950470537081211497116224869593472582156580520065622819866060641159351843190111102670744206972621097570079502088418364712640504079255278854360158605406545275754706624462134218532313379162775530558143407517789934393225264836916509078015041891327819829314034148239417509716781711850957396215271536748823472996655709986312380922877180430043758609807601836313828676268163743325512389503089273060608609232240516086031168635400913519780215526431096654819788416309180943634781514372405619463228621840355844773189394338658154490493622356960955847433367869450713322509640678162841960600494764465816718006178516613526518030611957813074207580160874194226149419574193923733472030784467795119384224613253073995489324288077320235569645067878481174218267566772897336381519693655641988707999245239889754319992143990197803675016201431687420445869709805658697517982643544370439923146180072096948874251857582550900851041311396252084262311483932737556693392774519322218117250328380346877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26865273835214072916672982499147332801691122270100608670155753111172953064811419446945331690378925373983050677166046295395583363457801990678499996583605074142500056339527920499868897009377197202681279091653852303766443129554158163287687661961738407370093047863038380334869002353955918253738172667542602158617821221507523791876042136262606124840397051885858078453103143195603001803627883889904921706204209747822002301619185006051224414335228825043429540489696473131537593133105063597557074886476607743152506461573070038970058121385551199213670275061467828476522650745727161907134866542318452078512926317232225569437213091128556188358460994096348089371624934762660830351560509418432914430848286102944726483250334340497695487562549540321168124279257495589572032320812224563669637194825110330945765070333999680616404468112859942695020342608369046882872879889277256881547225179838359910013556981122649158693772440279411810992222309327060919469830611800807807523630309821158268971192362606121189293150736831265575623065292205476212800331534009711446237870572915953436636637841966839890487464226002992788993980151837691662969986286582442971662819662299735180937288584759224913050536841790702103812267979682800792973394784364796837415142937190320490796413438951055568224955747787220184162395835767371356274835346928082774573466793909481266710426891828759204523154965760225431150735916919800736647306907543833003097468735919425894095357626426734224760494849291615741720387267827980916913828902153923419384984909754855560859413344155828720948030926095369291417293888982761145627153503648524348447236832357743013186895327378154422139359554400969247485035671410847874715361407113690268974719432387091922235198068440030196191838967393150875332587748494185241983647461935397269791307763987236372242918735060441620831603814887921973773643845730743243643223439192315090791889843632980296182863228384158211787720599879635186836957355938289955583189340117416115277949864963507068470808370214445944276826509971744685120261451195310375992222418877827931865142423301650569844260559041852876745203726537228195973979624007800617708261435439718904342871503636658821247823824843470817757541024301975477124070715691176712642020973973352767999958502051109020193621290941275371468524407289071206881582055469184451577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29503190078569936895658804868892825843268968099259604347874814140434810672122291869410278024356682137426306943685653831602563245170890212112297992051025359244565852168985783914512922101667877201402866050555085992265573914558484898660797965533856353662463155277809172510839085315627495900168407543105507979030103149462125083686208052949964463963491729877663569189368142863368103485863332058472203335159242182503726770911066768137408765760514163723593324565356755202418452248821085698748215485050874545409797316982274085340637048365860913004690757994761330750254171313922440762810455084087919695913787843180684122432416540558325723160030500130999166856913108066751152069243356482480590589220577597490970775610211453314301327938550597199475355867936349923356962400373297683434143414570943501017121849536663164764406747924269442147330268247584411641446860923847596310243789513479773105161648219732997783734997715898732908579405953736916936410358006014986602489535847768888359272351637670421058287037807287229937107530318527132451130508901287471335943290115608986182219453575612202946021950047543401855607437249726355353879889066440833452428289699287967680836521825292799073501622116394828214522515062405507338910873338172516332861217733652421143030639957716133548794518983224490823507150655875661352969677132066854184735627833526685127866863816381805756969651190455310498667337900382919192922093862349968118169642015130321830022287626918013508101921989750111046301696154112217621172061796066313025044360724009508763523222395130614736655830250584571058466751356468251966256805090776663861807877592780508401928918348711256759554868083512812677318668155631419693213893494377502831043635462662265019253600870124166448719229460601513678797649503052210553790492448371327825979432542318283094635627736849408558729929135591937320000812142348004055817319305944706754893027786616965200143924511416069474842508069937300346054156446534017914043854017575988691325747870808330561498132460157359915429473924738564061128866373245287820040575961808862086964750531390239666290955278095721680137006306347265680618407621376706823779476482498906817058487228025164993771869067416840118966293897150934365284645572093043199859195594449681111923482961725789227865456233870595281566189031855273615710374471357310680867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18777086264439141936100817663984015058455721818562105971819754357425826074244825833102731996291977854368161907184167453527541354940335659957725486132276860397078856518367924098426457183572304889126855810086316964911635039120728711066354511717348087779809058029531120966197881127677277949027273002865075485464686430225527831207100759139970125226811294697367349642398529782704245150770241013751145781616221767395664790199751569298822806722196229742673143666000676763986097905696989597453983312570267889927315629772143296377085788571126782826432028382375477425056173845863219181316551706961273480576987574303422469662746413265624917991045226996765692935328887600593413982871298759157186930694757196166109943568908613468227751010099498027343321733232435266063314603029869855180560242822792102307984260602997001804320866685904254189066476591816555283563376036978097350742935731535988698134916115734932506389782397293207140824877592848904845191990223046799268271848781687567691925964978837487859028684256464132323091786042926585025452241243043061335070537734147599572836492444172324482281863276408068178529517956027588140028216724891100245932493329545423012709457477549481785367251172937626548508534724412102747314804525642405432466577550448821159422806509291001718007294917021183439199503381528147319453738966500032759945914754794349527176793264085515929883000885057517401232877900222241890823088438388728531117461178130153513763462818231192060216613246635771597175432547445159711296383357812547062159596669864458583917988247686120131628723675399106709084560175349657050924716934884016438964991342080631628287447170905350599729002234671664951357381569138517538053652709119745072323268522855884468222151321685544328186602451871393252756990445022864829927180856361695024668210412782091878646660181817416539292677803768917274144348460361100215798195204898252207283897248311993315747100129384658397953808283850155699502086520308177931692103713464220777899063407668583865848581337044344483996051521944843971893290810173945528680057536410367489648883963590483335855424290159635605273282154655037577098468751241110804576303200205966259915318583360803029790950901507186821437768008672637485363946282167654460241540322526025997219623852766202665825834997855332468405773576896808554867273791588561272797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20040585701616146223416906795304474894345960523708939625505349729104882005894811836000978977577713247904458392033191506191262565305225751292796159702620464543501233332860411124401705843552029969800445556066052202599409457931307289301993197619731588367525168223099868556965657123438513668770399792115762986544286372399900709620953761018238915406799259481406268832744704807552476842289979161826278705607151908642391655137808465228736515756304762752800643956135537672570652786276661073002424048368433305391849028991632475422048679624534551205685570994435226776640550349880330035874539051437901378830717623214623399142300233039058013329400037392615586639107353770426187374290637316945460741066146751851267832838456260524554640547169045861727188759823649890867980974656529867173869379035910494462417151065643814487849134796923432374818389372107779524414491185930157196993385477354851918936928482729059332896289238317083918431366981838023816766190838291144243415520392668647369880196272079341970568354933356063401500239376371904191523443309222231954650727581300412243270451811647617710956662503222019458978267995659635887170446678906037282910466534946586544161007605627380771208450230704699534015075518672548219004162130058547374376272385026042571885035918158373877864672929369240399103211733110282008858825367567133787024360444004234872933325921220970264044549025263545006111932008943122077172574914310456493556702751956304086875522214030206843509530369927346257722730549243342035378878004586259040220176942684614075982431194973151334815822883910976521189339841118582344315681144679008975120291679852067520609376002336228008197841876089005093290140056148870072484327934072897274871587203816603057011609576514714767832757811190119908244302791231894012851039013715794534294176950446646584706652692347692079409931363261312883462530418001017586448809153422911062527406015013816747956837475446723687561782983990611490817829411312908176376088354897180188962708632111929331425257205419452270072498935384284714994077408070597700774858411548322568416188788914850176062110205940847296681881902402871427682789278847663837130043513460003282153354079549392150136768649264623466425182465289819546049350631005268653947515980815155085837147896743211653105750031507832326700116732954918358365024442341480743341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20593314734255798273443015014701164279158393484950364902785490028827461977793208247402097435192143438095395590665181836659049196060668485078649997256746958316509202331973568671854759809801642265364614318788505807143801549071386454457876630922485081621933497130781204238816004082353110782465616682082697604648306365276878097713537837337675163139096999870718780254011754876835527985512828151146634671006384580281219133274787779988384684984784531622599805013784774323290537198887825654530382375265867264948549550903185006944657678114876053477909413484175966384015202655556455799437991200646592169909045413446790921478902092351916833467739175030627475782570153357485401946560415817000591793412880013044031217846315832722537161201256442563953007769539406158652335033318940515420460402582113127985292536682831212557046038405441745835778360333763050866042829255185085688249844007624267907610221233085845858453201413285020779084905593509454930869994888752570716302242398753180109250586490030866222914008323571234245565650729527353847449526075262193773049510153810087924620682641190580357564546439321607854586245101709519482153780186187186289116057904745979223102275999023625856809109770556567438275117490721883342999376689735743647878737963530783308500870751487882043233992444536344227968797640118082075580271801576386659740732407266468237273658469707752524990574136524440102627087884850596350385425465655649150633290912895140676207322724163007825247005111722077167886789897828267427854569255808360863186761267669032214008781309177868838817354664716604287693798436965954347289131958770729500735052815854907757974183777169333199980542987623831925293998628856999399249020109701205912208947663950565987269410501683467485496826295168445239522415780911965203952877525788139192669764636012399516063205069161286753541835489429969050479715366179111512735132847677536033303161182277663783303769185750801250284100857434490728324099032954380890100000267357875268801283286499488573958947335944906484087392240777040813169356990668896029419222360749197255324186193796998455534874069379552436278043048468311537446306242016631099618319485025789488612981775742909775393617193530881182372800000055851900815519553454454640042587351489003413294614730840713654582296999698435105212187816058445006444720203162221199144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49038674373637188366399866124247141342641183304265472359309019753959509433740323993367834665225126250643561385899203013899304789197074963225091238017527717392924878080941421226665835011362465040396031889973172122916847503763449786601777432328130515186858819360591406326530906219084903395651367019502318473857285253646985497241139670932543722137347677306629787658649708624633010675604091992510099563501839462969091408940130213823691658836190817411999742939239566155311442972697441594732715216628685684655945780412849023647801561087022229550719735344019369356844175364584508642845944455679327530110248047126043092659063344784439402670185997764715547705826135233969128181639916756414242081655098133101824571073796995896494664383288147022614937809945828474259136196887295498155157247515624608146937840411853774808074593530937988906039450529489200902872741871146553086163732310949203054317098140696976652110253574370481098110284126808375718667833821022222039050440543483990425473881879736365262327653976638816248128311035504101992383418913009523427492263057751541700864111467003448333277196972417745119294860979188599000868961235859814817862937010290058496472056854803215766309093153549298758432221245500279230812399107358137857411718026695785099616341406525828575774190957143813684916535842163678183251751443643653000328096305064689153723174632007507398813836289299011254707772964184997414318942195200777604283680294528647086683496155992659958045616340810612248671867877014531376106048889765807490032553217480610076735780625382443304840960134738620443424227355567614529039386221834336574699185808030336182231478944206240730588296977996328207280521550960123918691491263088815815440859874306041606879793914084384584992513288601471717481585545627192043659160989954723172516058032460654593056060731680688181910866603814368788395061719989852399345380165242904285916799228042443293355789561737842987214124557275617150073023242459950808643467701749043904952273066658277129300497370900894955423012985171181275646554954378139064724236954412938554363690457557073327817501324371539009992376150438684417091050449798763243704524002411142593333651823568405292991654843060344892888135586130913875120726065613731514427220420398060680398586289115583407209585800489801713861608355663775396427907486334096703786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2247954355095164645073179127414618385120782045466849700407603296607267281327739625042955753504009755020405843129211177417493824056210811142929045042669936341513442037798288607333453788099284366095761083272566079373092751702488938204994008670229295447293505861533764600016844795206801792428964248587772389581357194327074101448384552454163832079347403986063202579102765179008721615657497027792579994722759589572018230667890915858622705538611706250948979205578133213687688659474708308354622466495989840481092249079870367011503491655676091101809660680910009895137744872308511071119633608512070380291626730719306664396792241135898763220472030161501590649349830999096355830640405388770778533206104178246441990322388660947341219942423053646272402802005906632410106916117913179590439005907032466099686752446362963248790405162605222231681986956111936339463354725496657891791802091535223570897870482545234566768850809249773637435804858465617328396317827232552083574635181145798557409986304809959015110606227439957747774332888892429030770590146200128239901197513384210526589972647539307986260404505860132463442522267181066826692251265791499709332313229364589224644009890535673327569956362006244622988522445417141864848651491278659875501524155575165242927387801255674240735024596309350352467656285081276047380629541475762934001247424838103286815291420499378731644960242553537620683908938506490114232731616667395795793445632756027230666719839450303998410053417744045909373277161183015656258889880675545897059002038993685922337091024765480045718173838187858004739321682087282604138558110113380278719701671089570082644470819494255611984365683350060026618693492455146735716603130069447421750856732515552332606965924597209934559199982726523575524641170476184739712458463412075849003921302657617090000838929689629326660623907401450163221959425314416154971520693274612198558973932929514962692313422907568859142110499061106924089043397285745878023566769633538128612751976706957792177833398366116568189639549480902885884281007211186458948728043591380498744325140929274335640604293681432241890006920450510581945602055967500633175899508002107141519447231734461900272478819132354468675827731450479836959946112815027225045564404029831227327919992213196906204354112194647457691208069043134011289476981822785335302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51334780246610322616235590599135209599091392517314746691460011148910204548249528832845760838739598934200449028882005747308593403918215050342920573736293053634038204867654490971175695498845520353087164933758884771176208098477949958197319240076278102817032540174029702942883547676591271724698335045639776573018114034029471566444197162412015377915123975388866682019140642824021457323695135156552189060116553586604279227734208671162707471341402127489406641688689950577402346338297185315483219650957321783260429205282782940566159785365511031673642227366538797165675391930538046995781238398917289667334276597828171939316026434945789620008753139812539897971177230463273581348212391973897300022324567716359788050156499378111104771742507958391977108294461924486626741032310597986444126712985607328008445649141707801789218853101394538116302378530830124420310432420497692759729705045715352933257929882688974815362330244291305338186714207526963366608886603711910299200230302821534387125177924413844212493869372334010988328306950119170596521945050732664207542687850250456184524680639878818039393370864170166621968020220988760468342682331446002123870016576095605546199649735705937030794339541211588541901647473445996671987461893347763828484775174192486722671089992210091830685630529125853338712664192083502021071406838305354701931134914017462320777925089802078031147928719809816948627625099867559338977924316489229788157032597634816737993676929551089270142527971165412645973021569779866353867872873158940244382596596333212902322388399503120119744824838252075057719809126254183693105724575908450003623064610077182127920382976401699424745674250763379769654574984766570974158899105104654258011948908072784863970231113278028164502520905909528724125361859513298531983587735475686579107332963257196186752665621844021119333914464025219168496689402678632758398365176317449633961611949088130633185886715692330532660286417009857364806457875487730919212549930943451800059381588096625260154289688636203540987399640069314130992020491486175262404847275721284499517631096391645935034623452679945787100232212852846463285260922204331415557797797375172151705326522149060559837002810811924830436253975635719177502536596443901925738687964796906680585017725192440001810035171130095426775246757417279020008469806013051871174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33948733557278280249900979008088018241722360185870249947966120440322808986008668904247538860013797635472023952698405898751636369527435037240720108532048510024739993887866365635309594351742235786690430605468769795106475844279611852555123654706161277056595883525047592388083662983828523466812602224996313444048023599959552439657352620018788177955609909344673117264780030806029318876689692879639119927162197618190507585223230227843233461151765683862430643964348128512590689673602844817407803108335408061993815021736015903234767250419980026626520501278792446464935355320086959289961893981603590273442514009896550072103056186257094317652359731345694302448797229182464937431446205157284771904815807377198901972521245544031694602000242893799710495076961285613519831581515055747115464187949356639292587809472102682312442291275295529183285964624455484038664616181483717863461931952984298602771257401624861232514847073187546133226167123763098487743243471437769841024372700308709999717395777088340714439273317723067569022603907958912468395303690405008875593840751160496221078945350666964201863470671413610509079674067248463857576199461808693852895598250381264878425590205634449379213097792301948086378919371699551376867348861000660619327025688070694239079085533033674304129913507086815804009927192861178951723429794706550316107302775864478280092469985466827147382998442790293185815793317139661833640759138620739740308983489406958309098420677897786882291638049503727271758570518647358177452375395511481722680487963433606643668162729877398610565502621452349042133609233409165164254507459175864775113252268774310052964664670590681982904518464455279600093888440129146063394396066610578893107421670351654459326238335986115891295339319640457703619110222163749734503202837781413763388123985997808608588361419674316501417007481341460790106617939471956278566794342158194007889711728286203056324387822217193912300793927327808099801160459618028434730495798703929394917739949872287536784903926755367559441926799277790163050835332585283566268777083451226466186241616366796480527502208342322294467222952780175344210452489713916173895535601098271463820106144144309413949475200114971930675377338969784285117232254786170152238267217015489832694858479600981359826361944788108210709262687231417849826526943645981417507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17545459214687243048114697757711193448878898224152775655879858750456790864226453701659099203260997239097348864555970305669237025448812031239406475431254971890389038016496493707845222098557666460632089238305855943583191305618931497440436949545495701203489290148873073739051009180191026851583540158367217108034723535861728147209412646770317043854694265979565953776018670610476852751336208250031917974560840949568608221216312270705727728271387790320392662363760208722273423840166831493454509037271634694280036679211315881858441570382253006280003145980905218907797155683394770872303466858269793393269003388393869992453193482990507332422655995680008272244686612148217006590882335758850114585496735609242576116351748502602532224021538564292130301011967633780354209508460005570175661548479107203190238354076609506290252649572616234686871499664124861444416184988505877860771842849112118170882690892408039818192246001096352039855280273597406558629848746887447941656929487677043270926289484267870535430304459224913142711790987095999063611296076522038818753011124347499793743583057019198667781733956546839264039848524217025092038958591400600684777278524657690308661954129374966373292725399317590689165836662594889541123255164686103427458543490197685870298998926792879362150016784605065083378005892025230108245783052238566331935014601781193254376407950437571902101301402704274118128402256368724539169210425475565365163880800989276225854682062169594292820551091064667057362097274926615346216740791955470099709720297595298534924808695600103457125801313655007311677084371492742636014655691533657004564154467961814125819465068688432869912051751881525350405528992750378454967984605420086808881542060364800161718602426677760717952555738345776320013072158819331297023247982024827020372703855724177042085454330585606116850751379110546536777311529560627046362324821773196534467796177034720992172812644564073760218433953353951425508121124708802858472031510651255073621324555854119991228446262873280130478081015809116344052541038188692205655032878741597423329429371325031502346634577693853772307706928032022207255694256947941578700418834850729367941190018971055073850792546229952767239947914423416392435440630260297326719403900720426754554212096745848252755028055789022238990747582516794801709809782791135723377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22261322775355724400720798553554139902673495685785186122056804242203736264830651016880843668885777185015757019154713073260978407808172952469812635379167249555100065558865352013641412286982015457826344691399027392530997162676512926209916540342453704836528309279219543659901590353556361334113422003443952838873677522539705105652221473796768763152625252808852333305583374709535438101174448779327615947370270430459763432331108726327928503597736385773812992965417017966074820938524819999744388998156963402773069161567736616606390152779293784365474416657846673088554194948628580703841402327087460537084410620570114471659049163832729781422998084912426877538672324684555520237797371029905391466403651925411406428385131888353463994034333057413098296505254591897345725853887537304067423137541211065329517115136464112686196967474352504319369385049194218862343889507511236712249638568538989764616329883891371074183935735084377494045730066803115129763155553282544156181645429948163171070191506863553809372530545452122107173701413915602613684038709481580658658642866779336133165412881382042518125463306238833980784653799671093025753036953399808722573591672602104848472982336916344345402338554803551486754160255877088524133718881955485945640516620480675916769418097555596928731901699367262789398187226075050913682489833056342149960464759799838257126553842787263054629367604183700720573582576089060196374181817133263544919643040490643345974593384168388717285644054064408104012972314977172824824916150999435426325603415317877099863477972580108177048911347497557543155859589432244852749225303430564818538369155472802112724403351216301387671666360534672344721750605879607649605553451663078840494255448264238084199688468192116225916797391955502443402426101807933110663823676490635313692417232886901483262523789668347788643409100107321172140143760473721321588650222377176751917193772181115722997851711922751166462509016294139279738597371118847554188382812720570145050174263040264141527872813275031122650389815418995517135365823670909213907225016300454610352428920808370966719310210959762615039511800699665780314401299554812525901905951279806511956010218999994019493333566282786297871104327396457723006123625381950723256598798782922873611209086668407339852678018953948371997384030159880804654934219378645709985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20528500918624880163003204900611305459808375273439108193421808768663259495197144483366385365316922322573072475082309146464699847477695286346493769819310310953980370108893849300408141618147892390562811493255471602466505387864985777683670527785875447004170570576722718857727532741448564277341861300554700762775091544806725092450099736816364675430104687708286872527490359302452133045163830302357685472560347311963190390330952674241579830780154685149330615028333591818004550115264094428717213428602711633241655626941016278640935413490389287609485233933007114763546860637407208376583992789754571087495080945795745701176787838419079851380250080022299786993087935404819626773936358474070188513096389424426662082314379356229969356577346886997746895266101843995871168777054095267120998930621340450347546425914751907743548974479109046737459045636294259615111351461480320744219145015260885492461956150814218701229060238221300816773068363483493472662808975294649601577144913365452076722127523203337011006099118512221513258702775512689659332788791515275114048243388190501330352688030182489227706468294317502673376715333000643845229256108837261936964596125218949642852019772372189790895421210458846710664200929585960652655195893385736398288639466359966021424024209264518181476081354489856822253639150869438918637874441903348339739626976960056044638936913781171505515102118909677679440078223429952355546088268944966777565014644830259193751163959575348063854486165156875159322351875238818390333143061209712215917092423442118327725636469191089586207761388890722067475377892007615855849080240680193165051556570248211682993133055166231274953857851769834816205266830173069724992116801112332741165025644104079304940442049418385419056676661760749523000583763244665833012033663795969953201692532573666471243547940656373461495960084179323107618163696473335482045845379087192205128897353906180947050949066172122453580425536202271384636701109480632669697599860906195880562849774921707519690546099524774059509751259714345578305945525293067918169474823152666723426964212253227093618959884082936946265277011381991721785420117386714160812628564261365353708166734675645491042868355633303819589706147383322628695971074388535034591439077261856659023495476735645504642930647970445542391918691459544872651819913412787377637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49989219457016135557515126914329298500468706893767435325241370443388620175801146548851736861461968358927574495926720310342923816403898469396097011189942234008865540009931226100174215769946984188843306193646911867596757117370634583532505322011359047228943108837480481747299804696378376555970695247209165488329580910667850058832700481151426717276627613085413854174211113395449764478119727798572381849193161992014971431638355843763717729042998096646782729274008419691533549874268578665249741406375929062668685130414689723788454060822226033682529788956747130702271058969144380833268265077235527654338160297730393744546568329691499119551292510796028620934008994269891131766711920474981188975057437810177848530083385747847064682821983423943516477840209691215457297774622607419578635101405362063961162482575993924007402702920145941051990415442970413673171905925654548681008356707724209128051571846876329179221108864265490887806436974591863962176644932055675463597237432456533953417395528987069658773113693169803229174422849299434331519739974216517387263752639145010499184057953422525226698363127889049126267113700887565433236552268168770131735575154988482064531986538029242107065819892846368992518989232468883050117323382277369736686516223818660845705193601963045766619288274435605052843305024595783691900238549474364676545216190121972253657653402222023951736779547487746510123817301216034062679441555606680398003333638989423425654637059507448336087002147426249038798459899002139572077014503239925305268203892532268702034023575289472041719793755392748889027982292273595279834463020490398741048970093867268657198613902889109055707305192357342932635349497577002106421051440629910890501547098963972761616062368910497288400843718379079005086957570430810908065169483223333492016067514237721132317301144841828567005565578830216292700786000986869402140604271210671273364909176135233958370771509858867166622275553177926968609231107827874716684161425757283441351017170948048355204952203173885444660899454965919060641691617358270514167796862966509327332764409082853878645107853830759257802786505289009115492837256820552759792802573784182079636644858361530517282103146361416120853515334540733694989107377065416164079245477460981306993245049371856158654627301204149222402300881805302550768740710632814183387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27178458762471243162047182673754352139240433168202346075748705800673033862660885389538780758990020772001833813169905127556098434078642023888640182119562045599485396695581789135984372241684615613282267005746475212668412245060795192242151199867036473225747697200130695174247612925425009427100215398360111957656632063755829078354931804408349697449280447163688143687620706666367660424127597095854581918310303435864285885334829907872682127969705829889866881639272650426313690959843349876456332887546865760956890642223824662571852860570129427069111028454719145989499740687845904306870067358088053406967648250388776521731400334000703413385091841251586819045219980827718295427052739248998179788151996146523247492499261947655708295969632386298080438521082194709086747810640941154751784050530931335747411011167783462334127671120880827926047440445867441921323837659447949780871775329376180997363039081557386587945087235501601881515233399767658993234706128575426312335692272199757832680966933704191764959412885019002416758113720896997387932847829234589423321938767646308122768683603158631897868040089428091507677980691860340058576394787796541599746949788864981536878806303723124650249214744619641806095403271419751404167040762686703726114064541963697212909596409013036165655493538036493997076756578972341513968509800449957086048119384564546948931472515422487049727928582473919740347617192551086422148455637644683928968340175360658119767442581955214912701167767505347640592329846893669608173048611418701923922006823040242522156311607283047341968952359379311758212713463848281947824815411953006875043164811633909979007259615985996298371973691978503737577167375713007261696586161468191287166980538112540382155788692923164081473132157828124259083778155514265223163713475529053258981974561952039687378049308181926872953596471975535374729369056561608700529811589124662361891061205821579741629797996994518161450991476940456997641697195506220309105668679361942423531739264384803527509161786445313211767161488740262920196948679726180892473737763834351939645700844460146701632134749243691525661449831785663107606696762772121648223583994349334757521084023707136466883841989134409621170865358944893187078561570683357252316398854554398508284261055309516645269018944387237804828260901946388314192930040495215468105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18307029486418351671487061051245960926589096469582349536258424646106738381314376693561496022844244479911300453120765997310026848587048696977308689554592461182230758199683138100918716758026705367738270155961522394128731895447424510732267102886997806680222244338422597540452605009553678468634726971033372436996738860370193159477943790942274800105728182039574301084791526676392466016632998517411947567551298553898239508529719087181697109197202218824958630252201246801755231919197596279653169461052468828365353019543572784287502003944759400945600632485386115408955599204091462955677919071479867464938763429446503070450040853011841089478572012444243332556850727891132431865358424208580084185855838253967822649234630088069133638715102705750065298813441559408936128097117518707729152129599786887218349363740423085148319624384752729510476828425258460442069836984393809974818622858097500445376199679891231902544238238525301967552952896238148120315971074612751713625186962616579154856745039328139794448998750617304984659041807576757949764141347821841163371536764128408139884224237781829147626437892734840351132271247648415484980055329496910786675797240390074862446936641087357959111325843656337121625486098049507357823080195739879379395314979255961170706516723234113322557581903421942083017398965240064185317377398787029492544457909675812218746517225660436088285089838581222037118982313965247573362623928892593671885366118747748576104231837293599886319537370421120677894809716366994435024462998209986271565580064602323701069930756427710772336825409500976874675020042185733832170713406452009973607098001054231013721771593588580824677823447929658161077241444147611246346053674631538807786710771861995916003229911933053359876049739556453747406355724487098002235907974159426666075171618411910527843090247274455605813174966511302705953870692200509719931041845182995775404060459074748587590276574298558450578807676071679102186802273660653239355489123313482732938698976088922139472217282155503838703995199079970047546702114410007185521818138200469842964907314918176870430697314403670201196889793757424498202036615600910681482624840732956416287109963235064271454971574145420852931863619219044592373670191662578471396527994915748581762887451640591497214043669391962299918409518581271874736295299419694728232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43955285887678451115262212082416216904863846819915006913259258038978833657173976346256641686775202274512677092295657328949203300229812928029024196313937935484261388156840416324369895553365578143660380640367824592162250207125956461721057289033015804925731690857181722493672316557747433810610844372341480471839282097221199963831197034191739789814726540016999700192474806876105736834460375208045989440546037276793502199294603557505533383897226683130363256767959137843246159016209149128440089122881794864320869391873277706669681558552087004516133419621353681380915923151211114203257464588495162661137076212016805069813933013700473125412595985298800837985787518837046829513390780727578133814169380172785846688779322288563743117344628501462001703029023929467434936831793003356448089914920040265933518493942523855318920899195043511131008538294554920671648393726178211299287869604444189359161719654574219909060032619632384768300849394327538437563750083059886907822991771975107878787463447249255987897200706311757986174509907926394616648227751324795037652033409991954755397426047953351963602016996717228353241692106690570078121454883098806165667690624269281829135970922177957103625137187704136123978813433334462513514058319869708934591316706752944602826422524955304617488195365148365161066827335976187358864146401726225179268704914493360339433041504845987714054285362285090638552883984493488639410921352706373516954751883541852837671808177879850227331811033267546991414515071696448429224442778871006142772599030801120171029109889447435492782560432775960312879972193064119393505980118933215331873836985696493006021894152749357731538003067021517423741251978423920817091249393397819549450295269128098313337597199122952794532963846872598893632507741459468080195381971443942239190374825557408021478509547856069459796765791619062659831310033170173620176314881623796291367352711066279734019598936161720829473304784787848259127175417589832575107587409596767055849591603941405735957934714555691834466917831143593353317987274131547891609670337603346124353007933634855986665008610318531555912348161224354875697205216591176240750991599659722463302386675646478195051015890971511848915128401244826429403392230444059570048865500036554379814751472474115887620088871781173968990702735039683169668202699003240625579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29564194853802475145824207955037450323989463022858661982649369833846992615478867686199034416696595557804430003980386946614576820691876055605615079024106844934548873464141051319181293924518602393075728862882781553481110331328027466549702334390539714313830843507169081384240008087802671538798779612732133713772601332127223999333752816426140134813103989448180282206822399980735906690414110644867370599898703418540803342812556438854273244006966266619437628779070615913978360800073459202576576795556691864056012097939329933492707296291426250441265164573715442397785199607763806294912886914670674635869006960685818654021074753597080917182030443663004353888312896148407616878573988845202126620859723990980190114931312067964727557224461717541040391407588592318361026945102733162358189521966021785828212154919534645261866926087837480179836050031186875515923606215464529476981578030148477579909291389256843632280805978259109992911680770715077688924785784482471853800479643057493227481231403913036141632007171510064950717508598063315432889894880260999010093755381406732376291990042114713436042820436648557909080457788253569383223947931820292890314618981332323895267185080672798439590495911811747903089126543125574674787502851010808359614816474176668845127620990104257531203568083385247176404390573633046657158804687166128698901482927937345898194029346673334908433922886941265112442524726046185815591052240051759230901573956868438507696024341889736872994225382334132411503346079053949799848392921277199911721594420162199211824706610108804340604832257725624589860418416162939673352610845106515090574787835354457428300470598352075331511088799958422776804918133055851740332973521705844042938420775779644521280016928495674267413694424159928578891329662810391403472973475478782870874525918440475522697667246883740504791156948991252318652340283305112123166444904496259851963069480428049062595431366588168585007484849896462342940454048784021569571075362804127429312148666315275448091184801961188313709681908340036871501065891043372730567128358647780224359128989196355768932060298400870634711162723186224745408732425443081694589568999017310056772580697331965184453857072555729660808567996244343992075739713738232480440193349733157262744226534534405982636948775963500055306698621581448609790822904220949718475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29482818615731515898640261306639929958023155871600459188197190890869423835184709794968629189807020121292258357482541914483760127738473208869220524872870649777948003173904701921528853056652035935491302962708508793527443612368375184249529445072729735906436013289371240316819667099830756937650492978422176360139852833164677685592852494228616986236716336170552077683775523800690286758435210676497998004551601245485472869985761080171888227392528778135371061068339698317846562821447373259619919832182921172574447977505561835357816702038931877400218463196250188337440092340372673035067715340535069981441215345950886380083990105154174746450174675197743528166780243211562616211081180323446741501294527295900394041930770705344869218137107689754884555297999106333995411243377456699735776943541538593690039387166120133896112849353412486763849089978040004099356714827434963807035413082078776719363163859547091759485547762217187870304645160324898238581277585402861637808079723027410697406267422790126331513702868182336622989236060531624753425539324070196276789955885099656017282643793996043322320725664567576085793579237685402872691258202040711236183551496029952766116664607078765065388883529036128149889389255515622501200694972017771671023985782681376173469396291719994620226254322289882410601471852526594525286706946455620705284242401482763302293895619535860869963409915223856517355915319919093707564761204026718078802819035467789295497632477937889691429147623666273408144727620682441999853094041601499463411694561979490296144815660428056412571161888344441744826441099146377202634678492957845385932922842874652740494511022483332820722149025043723284852199632908631875408925698202305192716719259312097956117842387843686952635773160768022572701933510440402833359125903099883643505856745770613608751389066370427691170664075762966498648396388040567611714732502442388902599206378529292110572308742220306039101488532105675774697584990407415345905888624255856402505421223918871844701830757614309080787800184312069451285659694154271781891681945603578044734781150561252911153436064803376624343569423331272602256638757525466073221234890165702750933323241720420139172731978892202077074130881480498003061935231796753904722428466459764711217742030252162082515277604633462016876905544501554480081583681106329502857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23580034485806687993331074169988558252196218648211202631270746824035496678571615648769967810157326117808184734725005496852854150108357144713272257252031520736443481022895180013964241946195484932296752675214772625626991194348524800928412482321430447640536594534133292205231271330774233058798479286554895853643427063996269006693894534671048763421723672458094512075679800171550154826419002882177309315916992034739771779999577535810767009816611254305161291783555372678792930560537698369701887375003174529828977597335965002244133950890229775522685318404443065853214835069474734733878205542853953968490208375931397239177558822900715218491103150764895574622074416431859498774300755295728645818783293135504451328016744657209559917279904381230675049498944914907679159091252125253840718702653265209896696114359579014171844145551522717297456419015550793217829107382856539428481743871017132624861343555502515298285056702535309761201094863470952415552951402266038521229348535029007732778348977645490108804536675170202182724863337753407493811223682105230329297565940559004137471444894456442576260909997420564026455115763151574874588446575917703876740327601004292872433391771627423710798712026865658410734898348638708289276879030344980067545655496457488843129509951334151980096079133902885984710596534161423675501164580295691827368877616446143314160656070902789835075995138170195437426152147792618004812075484100441526235016409103595512659116701455997312109907076556413357945549043624805533074806552590624568819144758502577887302109585113121903242306737154657970665354835346977344055956671434788481402076771104174866547088497908758186401313316862689144718898762106629555239712554159489220417938553592178077239165481982835197567056158825993376958081888467464114626923768379022235688901586885489102465384481622936095623983604548682727943231618492898529053361221141095726047915942433859911269683440906881394992643149161252174078783740618505847782691758473216818111436420385357909044771720097962943918002029407902314287671560338255022498637320481275868504796976443165804633980727626590464262023984433167048699271547412537662436027681930041657175307743860324578190148750876297611801146197134397287688235465285882508414772877047065002709357066118773990423987925036049043944566496647391613264359360657652010570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3363803547251169758617176738508847378079895656532268426549422343233607515829018796217052812293368686044937843173953911308255959921640147469010565158631367962084254739748980089338608784433058278701766070497741452426362719700501209141220999121894696847960301480129499338191872135746745082518581581692494269002310849354766896864508987114975715148714913571782664938436839782824136500676410989591964548323932035599434688327820082450874160511566116356650948477152163379363050202978186804393931228728904331507841099438372397968892706098696881930213751293166028480684657908204051973891056439329638912442908447648881439034044001280348204222110598595474795496995869660473405471514441306332113155527362763386516234431376339579641938792751551149841489791313760750642172962223494506416111401166461882364861588152895412668360244179978820071586385970994633215471195358171106275945424850863350042026128492390001003933509417008380096096255525329875722063090973193118099340109278661384517189445092448159586739794614395637289431335573467079428375720769983066599747751244947788278190300904050447154059321159167560374220979999373806127876130860340214494624079855816343542368637884374437000914473563014660169859180933051966080752869145703626531895030828241770982717636555849503804436477711221977625863114114898291867791724896079308152427582162668153323801388093888233254206808671547430922887199706064058303196025936702669667225695110019800250783040992028558889465752142465970353434510096933609998134526704588180640060285281924295699958750487819434515504659376180466403498031291345457753103101986360830138634906955775606727633702301585973441995807066443815473939131354296221469596780642073903568188514080301349056112409626460627119151167027512260124599890536394333650751385391588574081111091115572311904925525977047361718153878449141727739012430099572383281057994719901207847726056947410513619035302108836892843149531908895676841650695373032046253891172084865611263962918187129697343717873489477736384702665679233233410537235507225888831088854098689603105546118921746708901977591491369775680496598848810448224789514313649640139333212972798626836823339890573862022545914300293626837448238781420770604987131289846984126193771462680215005018080584179309750981396880118987370668079604309502358772084538921283229830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35013481044566065448132881352735057618687880953415462577074485120206125073833289511058040045472831977208590016408872510954797149393215152349700580492466615277664527858999569471816274138846509831709108286698074483445714219030700785389837307780143925239109739387177203193387178981573006784060163845673868404824618465797295993570930943293566633074251911855892775196113056439324197387454118509995138362556047287786044691954005919168080089903780500497145425207266794136358994189119493632377645029259510083980440372093015270596934494202363421345208170274518419518016346379682294441709803702010707009924078243231718146855044003803845193589596201650593799926490845238450632175303011894450404223394164707198786960988780444924392603636342131206065370762337752063063737134334830022841150183046618262233201470851282145600141570288716816676670360446613005668235853485882885761701219525704083354905990565219890311653878237475828513646034998147121698446496653914031568103089905945310861240385601173246392209027394239979503506035541475400854374875905520856623777937108419276305261525363568463369277168750856264264315539322551150638086720653889203496094017425201371311025761522634100124222814012288521044707162276627037890585172707614539004264981839141900116248150968156765865466601369381475575405144084450712629228222413112890999956056754059365968839677401939955337684240300401033257079107273767828808322957383807944867180464168781812304642368915136204655486341362143917606367598075343947054734601483950007302705407471653629903903869993841434408650789815776413081288764474274042252063716663964610856753544919744882915289806054393586912353210030387456247805112987707838859530882073253587700396647353425551714874865401576946489471258880793790196906159417199538225980331287409035358429907467208461104800722736698392947627429756726781907025387912494933410714715662229586582097681601151736023804680459141133676286909283476804816385717185085919303560804200934566540156185437743629036115985391649980158429774390686815242326429994074627829233971997521547256180626203390041886212666673069099052071226255361270379009212561010186849381319350829202281679053293446677734731144942326529749975548692658378902639385560317333310736450081679691235075904948649473751899122870227687369886641476420073262469651996096121991757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12811573480734834550573393995047679495326338987978889416601024389066250924990920669760139640179151906695585589055413709426847102235065465450195728696172549487395360659261549753222014844589791721549068832751061289830865982452527872954518712089420905350245813476053529344195627780047495485475167733906801235300237886812904517480087749923729414055498728331713192903202610906383475341393938975364102946551862421524948927519786349710879238839671289377287744064481714002338500398959437517760868769751266604694381865113881636330028060970178014611995693766843613245607000574109192510528177440389696242487780885553360427357180693561575120029287712499041670313102676432298714107352268422869926307241483646734199148495728345224369841024372568292769750566295162442659161019843686342399630402171443330359484148303660371619676948879177445705653962838743175954024383762260758917282478369923210230132793602642299557389060987941963541216888037763373187250433463808492824955295119173958320206998001221184535009721771921499105334787998901152905002579173391989564520318304287169869525395297702323939153210410534168925130472576433292853407058638540248558848325971748464199482830683622050599252163492500660816203611364930750432841501504172069271857687830651143068401751553374097200557779623384164242269667518084022647149178985568008932745996943740192120743432442946417087246434052391834547085844790470645941874787454620095816923000484491843593507983971089631942371074460623150965509085493473151398378088341755488375805196714153189989408651324260604100591684888739148981141725457700266620826168736606336091727875925827663797343881826900634357036185346548356669211370258651838240252253673015670931572274031677104233143638584206113403630921346885343599798159438805099954854155860411906114151294678674510656076624046851330756968571013809657679704653606374304914944695671181031556005961571840590613472773937886037924844549240865020355372629572450500987851470630193526002501267770782635598584816360868398866819703833996081721127895838229020661939910727831442394335110550403151603542995125769250441658249100509215252088453266842748772680494067034378127781368149195333659968435667338018704625402001371511969592050501365322646073162930044414054488055806077804958003171849584589559652264815529404787400071429922298187313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2628481866244643722176230437649812773274022411535472701798067882966890000838480104409310826457504121860295381564386500855354339266502179336008712882291668934749528838164993086421192293462035763140085151823571412695910109346095205126728098120266602878258983257947375053791406969092416235220667422300734834199792473943629499195153894290832620841584291251101010798086984537244251592442534340301145429863473984565801855870669455553246420408484491474487527128058106901976053002287502879197796361506822073388641609675163380441847618818940280699392278119712285054081220576903962793303671219399638358399064284552114754315605578988356944551703600345894068715516692438656828613950740683437113127747704561227971868086806837073384790350755782778762930441528617530105135711121320193882634812057837677834143838773487119229268564699433537743078566240508632053691799151614370972145263137679760890935242582404632226526831696962942092897151803873801716013906471857533988353834446686577202894085248670874724858021429725041913357680294379816506763535207215611010273395834670458762677670954362239109526786268298511214659061321633671030914875534916887653860352144477186906737584385257873083193899091945582623550112813955909660954903228242398017205201121463016194805115312386030936547015778527955479521248225235491605761803913429118552458957571785150247395849646140550387584716329228346104290627512621304910744410435232843155996984564351731748475263256707448818785828002698572799531885989113423879028755692013925880186673202718980205568700122850986582312764252382828888423449555380243666862300320438696252787929251793992131547750737040879190365055656327134363397975822077218636559965724194869084076514781388361768760291306376742142315649220016816416878643107546660087650669529766559884541953451775801240925057792212439407394088515171344255455336921267566303941854042089497752523295481063083405682710468206723391358449628255038125960158049958046567040324993152942357640814809829535387854609615434078433867337574783739686546214529577741668150013679151492619062462665878344911734952371184540575719667972189682076695542103764306286454935794890607292969066887493798436693972985067334839869237788052551295781416715818528782483722887669574158826161114290826526565346438014363397429870867093552784802669805793380285728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8690527933320320837195629937811694816605549380087388465970150674265077728599608025742319329179091058267633562622608243314549913450374823652970028307865122127760430050503845689594297589418470013916976757170908496914084766673186667800962962513529503478257795048119424244722794764833809814191610724815049170359031476473054001972636463307991815849771222190679020150514067232118931144948408123356396293743009725947479741766749325599899581803021940530845122754497266132155058104629994388500387669232773531021278938255912928121543331342963997960546949445116207081384800034044937478699544588274447608466931228974396790986720027286687450334404977076144992159476593517939322509802016663881660826963243086561784669474146711442746189248376876971577209469435911903597792485791456628078518790442541425865541465388295717367481685619592337844339020287279402681387639809480491338495198260930865686246912575162296604914367271600209802698642225215740115377012991961552937419487406886832888730149427004349494003001205697776454636324036658394605585526965602711530705946894706407486744040707329571317346145356753767223208157251583450966965418398532513968535267781237360179635411472321696520285030426556607399197421707898260515195163926790818994105310532530131650231797681526244919080971650568507859482851532157504199925089708981059085029706598159651315399819966979151900345966432380654481960883717928688371788336713404408862251631442605031318311960367178184416913172584993210806952667447473565972496309153767273598362940879944870483696104574928556599145091075990302167309293970378075650010916522242658062409461680487140652211364343459933111277356477089232118800610793799718977942134447157925382817242694651195921839915840080408907243708878380721977452344161129811431799695599567603295573784652063180166782108092734511535163833849754142504855703806827991209958669618156679091843648772616817186882372307166552857773938890959423222145213194117836719400555759717836103720138074284508916766944627866243465079251026544635451867547133343827005948601200242215996561016157950925798259904886155541657386371860632723116959506646519660131533414509960931661822770367464643509758589573583354697467718999168060531253530112404632308279362488028379122649936698924333310772660415320683542797101997736728779754673707076934679675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37140339039041456958983908406574362508062618237801947178397798183353885921117252863881036246980674615092203704877889422270968705101456995114107279102863614980002788848962106181688849776430633411340680023675676463037770182345891251091119383620243441463132341997630989220681360039103249500983722827880324938290304114269472688211238072772396291547472422817518100169097076414417964861590216838715535812748298051664425494905417332277520903712681946077910796797258327233756646224828577836411411870167136150903873746295271614401015135520277607802006581147223911826395544668032687958982608564954780481278036447128225848581269662965649940587866589010929926216739814532473644863279834547956477506691232067722306109189492707106131027884883493800998688243521617124458396163851579940838334895257993990388332471844063799670535902910109799906767202115004670024163168897729715872873147637627100478832633262276900708567623621710611046824171526741990053836353803126543708126263261323706756487803796402202743921157255802104590948132963743331803934606156511018476012365844095695350198178477781845333500468985842265137150305384221772269703743934877844312495215573818483489559505360722992219807609833607948648695093927079106478040368827078311919204996428518354368399246412676964832815530501027226392646718230892948729511439200463558627706047993422837139980863687872279876585649358822764844145331894135135082646233921540336877521727171232780295501875163929835281421771636394036273886012429224033009487246625165533045829106175010258359186383688913842040801661553569106586516714617385873168659480976808947534606567227714283681470053862471413134741160394605781273217828010251575115066821672730420548298310362664380981267798693817628044107486367059708967853861227104602553124288940675065526806131256915242042039272097624808343176022977642375511224504750436168722908694073776357873028159806756663558359226255864184117461358235959428669128143144956362645467355490327196907685243613501282978077597731408675728733260020289159878049943547746789820879905368681953952262595823392430711371540210043149135860887330947431728137512108488953389994898911212528952801757484836924487904292476387023362831321737913518935081735481038248578771450213474769988923337151048976634995897011613100622306602443281734671471039036757533040104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376347242097868118463469333168861583740660181760682586731694954631880249940344215375988304393269573760171410075687629776412840566025190074231594495932733710602219928571733951187107712869321651600189321747268184089329800480711193390733600802275716002851221148391053167979100680040624391411863009754514322297374113684520239656328144010102608123417665090535033545645934631373847815621178814280512819722426836525691910194559228646657335819720303659244005273816399414411191975241111795022336396667124885281337000795089677272181540629261876401237134065557301087711410244754230351975652073992790328971131722872288620987699632194109893611498043740028170695243921666797331595017259486495194369269848471265327945044093446267557551762771828089370729430740338511708679540120695371486298094175035061757521883592499034085348664543293235313657538107660326373855527528924195879989738090493632477309409009565887928851735389742619280228131015860990645872189936405085044989357253558454924871164963118101260796907692900446886358129151566716499399516390540781646094595367801526464049677883645437581108322974683357447543218379867967101081531249541160115898959178578460908525835213349814841018185689898339830272232875935982245295548391806315358329422790324632621473153259010956674496753856142374873014941790028498974451257542716691828601521481917148907400612194953538560139069970882845880431196361173464456206968447890462836131965035765743911581820101470069593276503817087149935114590382658169368656587602363070224736590016869327178599182591517047383773759230953114475369832506866054875714252621773003761200071845307244521745123730658612481501785144124984594004644073304866763529406118395492953417626936465766809494785031958635046249974623491842535407117882652108086511232109212180936000492842014912479039795139488939127155491925492864818655493019393625882951231787847349981008175559216186303012466106781657184055998795101401454118281164199434683163461703014040461459837642725038056272574040707807294906571003360123574395048247716709974900708864017075924011053083512454108660232955886056970259922428421498506585047736729284518579407545278328186912979243468641444504570193873807314556305929622272268699074416602263396478554775690544905997370935859365063609952254715253190959140306309369179324194223863672596809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35357144465479867528521336510659806116581050062393505913322816342184990242389434441105530646599095386503662565127814527752295211058756510237474766550374384444959974284990546189914766580479462910084294127884064964721468742635778911558954127287542261007178534111905000680369512305029249251878458785821826422824268617355601740018593756247866280498503297267027760308081860280189675983073634358423275769803470184738080073810955382540551487839280350070031521700631473186556893459255392854722813284758964021675566556204594608107353140099382679588030460725154452986492050142556831044182742364843862125748273520516831595715554147421644585287907487748847338834097083435502043327334317311303950135066927747788804979594146224648192546648556459409178778534199910771167858980761361820548030057369117808274010578414182340442716221410310815885250396476769497201387191790258864880569391225127273859392586483917353310274446582437052605260156376060903584308739371815654042978195915692081414491439923884969198774819329712536759584673292106774130742088078877007356769022376948381563874223521140787027270900934332296676432355376557177174855568694351678283465345691088197532368394443552006423877803875709661487467746404152474344576673445756739879143099628791481422317037755375993641082880759469044168075790270744205578031662708907669725549181957416409622304675611902205475242181705395284516214100876230563891161897147143911759575486173219343758034751817183590264005105866348160088922019711632845320886053941866716405794531138548113624004674003565973406906352420250914221973359117659448497916969047692853668190427814711894655561514969423707440111013093724780331692260654270006292072124389512840989671252540879766179207979663248749608340433426821732705114120382244591331183621080173444759889211485754144885019614936754611029952531881253143972509291433729632463060757699468963869664310476133895926935079019662037760993546160323447383957453416212803604474701221565524464509477845734110950125095169738436999068862685764418981328119521064594165446147976509896000544218182836675208042934441166251951636707938223290078631330964519310000257726213732403633487119500147111316395178759703134210202383853287604202265202431448528162875046342566182002941322311661488507255730936873353548786733808623982335011528420430139483764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1506335730771866264746609699590055505612373710165371744456060661363557943668493091245753865082342965195275754369354387590119194508404361565597625466835592182360025627136690969931826275346684472343131144087032363353313836852190984110504311668548567282492944993580001311017604731440859278054678430107632270099903432480282097087978069136443076694584996455301299604521780068923031107568633756757513150958149669448210363224204753063247814822361061167978672046342741889623080928899192911978595957579834912300700387335210956142675971454514534858486841550749721613163183603536499695627225425839101960777171249715536004633738579416923450555433283812281593575065118192449402136676252097048306355823395192776273737014607958949555674581362810124113935217641688907296060642065795609995267124089586025251002984068989682968511786068957092249897663470472019339453287581074599225381150962989599897701150631168978281312260923768863470465650342176309919229150872429146098297395096035431087656336528070173532032479817711369890416709004410701516318371941788368435411011152849421847767949866237428856340474185063009676207572614854823647517636191701553930084878683801598677660903288868696429225389251424186713334698571343947514168634614348304126272297114313610984150336653539002952697638560728045607506766038557386913855533717271078050838929522799714375174761592400544816305622569679595573334674387160850778901331931667804461129709417758586442781339540564399464307148658565188841741304207391099655220618792318621977355788423138059925569866428107913389492254004958739311034431600288240922929767039669965750151174310309812323966309640118038340786700867011757511724711690641534178303753309348852904223027486239048953525726052731480872204330568874297579418515442683386663950541659869974692537724298339847338271428861716771047581568107503709357281189803538245088932499293460297440919455545061096851264559596433287894909676099191920680192300127414556508667269582917007891382345455384023107049337808179787726957587793304634176391977710728174249405936192209779822387848949720038840140145534775269392756957821076598174971243294719389647395295892295129943622240957269902860353066567235336481323374447040689143471235390823224856743275806448421111831207180704761139390410429859913471036671830519922224043093574104899563089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20961851542824682589083764777673238427500454928338787483612093088667085951077455474300711658232174981408705737280200421908923201927743258105296550477246460085199743469169014144979030301290036754326314777812092010276811448237388170940212325216042118745000478780089130771840390173340234637969460003379439341947298195964657127207368829719205267916468967118709327711619379753449205769313490056731643877554729894065107725738599347496672910375511878889170868680767113132160285927092264463993762592292105188854913604770558306121980063830830174439605225456179446584395632641719880037202107665036185830042230889619207694030079333583803159940058248383876339363601747319369809288273263097575272649248636512239145588609984877638675943232893822637860107658120996373213629117780201936716327948461247724744787322680223979312522686153534703452289910966182661120473642511993441381100776435618214991480692250365954663261502196599116508485010284288088862381017841410544755884394239862324793011560001044213839066946924042753057925585933813357110289885445019020366096394141720763689380758685183029629845489099910751980581951577209223673116435222291935189102576066005448997206751944335485841312248137326861805064483492594163635979971077890811889884224841908668073365432328216594668315859141151309567032503253738204045802643473127749676222891678949849928021904676155431940635523295986545063513245317856620469997450921822351557910190531036441979729573713390076851557467917325607976106307524222696575367249286314483218582442979980802909504552357057996197724267430674221080631128637856937592528312444189023860680996425055740117595988517144240093221998127591042356876464253836156600171340590215887341988082814084520390493450242827052421939316516056664048200451549047424495299075198068219899097710840408328826543091918992156704736120498224286361956031623781949321515501002489598896697633264098777433906848727637598423684778304004323864352260450498501575220517843361787574304194325593663335155028178789186052135869512002036092200511258749157288807139146205181354784138639064466902150806872876906723772861708334285214150732594977362024109272043398124583759608757387483005312462910332909501945328002310938099367824381898815594739354071670927836049939233964564015060516673949291111241939118408172027853008241684458872317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2270702404298970618569608162838358031638902331816991474608674635584131673696936708177953169852107066607121055845793184729872063310883229739037003570072763760311770691315552924674888527730744949618025160914511609120061029270680560357966595314254207326899517539936687451107195339693621521801624967912687803219855041824301831002345400100138536524850526830538039848596163524727518729692235873909493516094454592684054806425127082434665589062096938204926838663262167595646188620094553593556530395867365169813815916603970747273888410821306212265237919181279116859212463712862577006505730773882008158696010060314530068143910751196709829454203046094557629755028485816659075804979285865237265642247985875333891024601508803824946864563778904391442781527125799986491113565203237633347542789924159869234092424639883791175942458367274721535487043994362424859867925885530452596692674662967380654571495823989960552741626175885052975057773153833918064591128892678233119297328888993265268152748327614391361366834927107068388696691555047056326013827164459258686433348510878673704826116799011236971035968384432107864568209227478266078014347360321776022368529793318334028198406201569554256143339069176040126404831614786998620408333248853353124018079508919780574438443929780110232983674689468898936523861848308085604795979464697688423483472880224261095281275648105535478497354386614332926520133876917718742579046808595522510560586407543080357908928687126309072887014037145302561324728719154608447295156828542155061139200296517508163984954548526937492752024727130259336491823234636425499414543992950920903822030375904520201711473855983582308548802904718681487488792583454702522968400012268139622533807644683382964382530020453657398422705784637723977628410937448950253445366182928651410791073808113992650870084703625036737601809048897994921308867563245335538185124984237151021907887247857396953833571410324235493305864440786378297991181413538938100682675760604923928131275026608114855547260272290951750597313587737972748790096065582763462042087852159844192387509946463681013551550195273359170255404335699354202829624469165652253946121357175192315619685095381237700852706304707956056802051009089565821537896282196014463429333352552964124953589789627698828486688851180586282459404084132166179147589236436759989358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44815228965567601640953191431656034846593323544543209443007625326379501039072472294440704048701958992848764869992551165955637917008553956396789834676478918805069683711167440222031729569045945716132640189772258159713660515747301576135406434577445549585684250177238585031734751993517372569230658870288640092055381639827835388693250249443504881000913207109583254184795802865560462606478553906510080669996015574812287881404771106967227633623120077299589781642040198389157529501384789694676499320276764537653241456231594363352036833253728361575251230927793064044441412040086701759867252582848944898851348345801920252793961308320889040340908482830145664439446657236139288298608630857856226621068331248285004000840933073638696048348897282923590346263894324905091579424008865586394242712988356831171250067030520926370544203403470659201795153635684436271839572675125496465765275253896354903947273958771205985050442699354332273508200920978155908165007851163595438888304577884371246458971982118225604083226125452419149692623198409713077289879188191879649799530738779066471141928410631920836525673001532523742133783228624063780912688870891163767488118791311522636838133814972454532826769490936648784253271018100547972140059511808007295045655259553803910835382570884237882170490783304397356475003739123577930505710189443558213034243597315692382633135902615208202554467507600300647680188497172768979731073878570101716652102554530140277720428602096286824470204633185750620232324885488619554473335142609088711933949280820851537192676316344067842827762982536208933117051982271648114490347438870261207349394443397365712055545912443919993517915776003180121109360259197834477445565286662431399605885674885435615050891632014792959403249735343874474198085843732438993738033012505031707491192087521786620989740379951624821971526072237788050399961909464978082343407073140895248108050055392536734098892679093621717116541746260435830931041734600913824747636777392715607151699127600477144300992827744492795475942492317009743169518897596994087243855372641960229912120421444192272184679729968740792836426600277273976162403088418025470318083508455015464786831170728985049684066808080879171373331087872296038051000034224160476161967127529474819366182168308627918192632871985302280580766809117264812234122976739706074799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49774115247604898564520401895666874375212737772253854511407970067185832993164240523907000662336234448312451783363606491830397891512260407248287676860353930823811738335734186042940167515900700330130986686571481120369204864734900706494995318807877304773202944071170602960831168971751610038728722473826786661619158781358775851234397982175454941180434974321476635505086975433526578821280822919700871719917417137457768749772760027526450656197712367555218982113804617129697620130629479724245993183961891213492798154386916173231765044648628924284416830845945913858542311513239404476539428181592112384756261638499534479279949409312254747264558628234587383392333802696844393238167863837488146040083920852580056462453845208904793695731505284855956566419495064385797490095917745256418789912703422100267030985190394880728368070131649619351216464612711768332593276720156891248356724173121212703476443562845396901187258101881079476861004837264288553836147234308934846936050322486175140544637588064633232953832534353233367240522471896235135895789728077315232385720820190948393870913381143545799704279589483653288925287421213904878383711131545413812504335793216638115354386713791761672239659971713739063518563720374067458938302546288541086223805576929938135262708993542639697658369215202257523554776600274468666951263179720316614626917558932911603169738949202493336429145347590041422622979009895909870209020217997669576480528111805172941563573378962777343716909751643449615479292748433083570443406059207778807104422671928372126859439245904456668690559994610377821754770267930609017763718426967440225407335402344730919386766186143118323203693498621882624155707616991170733272901067666543243063408672090870752646068656941629386426279183302403508690055911472356449614597274101155062095685640968322763511479680526024862730776747851181984082548938586259595110695473552365065972642543926762264011594232904155517073506054835076202662135609370766279877798384544521882519798892457086931553474918851750324572737834544086642117544646893713534669404061776100293175964590204186834860882578062708214166786213687693027993771205274468483939447834530409979195755156951981808592100373686253091919028734064308641630836939244645045810534727049936258024547368742138570811061059774585285923850577502765706422617250309677282673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12791791734965095138655676018762060660759064066619474188297684026074747574131031414712619394833617285950235694582758806535978983142772240765490124735753423268474822445507300663666092764694893748251493891226726693385470877577206919077748994255805678762464007304852884291432869318715561031421561030048205403169278015640546531644183013442800523864508888883739289992219483787174497867022985127819238674458068414496039673794931201887148241181729907161726748179307803810053351996476807598078268319283684773988361220995348796776657439759889740078819625127748997405644629462697652697518680748930980478257392254725760076566342447538721968524893439977875753059929525893164080183001642841044703777105690018065793464359037994248422097866711313061425280263584474759459253006510880195094499798695359357195938843467972121347599405735888864591874532754036954865812480317699531956820376661006858797545061127395194754506351470348440957861123419611105741179622424356927289682014611183684178040353535547206392572672434117269532962249016590489329569114070317908590322629188478074379802289251519990239452382100381719312204583799183151567804312903957803196696834301944399918802870752393003374108527672254718897708305834733784213201263616629294182656261709284452160480976406318489899322694966350669350765410343806358366010653331043347831415131104215740064968249391547634086297988338111383792863066882642002264485431245300257421381606866197532961341342695434107201351933821564782018102856167097861989625100776181548116093761604522162360230100181462992018249127341104214239220365604631422939640543187030815730582641826251295572794379659022060507737067016158624774405586104754473721796062607496870878126243883796520483273720149854792150951456245405236040459518098455389160504281870737495379315292397588508779808774323526248137137832009048756790437325135589921106293097321554693831519681635101697417477774240167005015539778875701439984539032829596476125729247469221217085315019047590027566143163941507726336955328137272685178535300857925964425984581471707171588108303740300635479288786956534205732258169230744148844077498850215098081253718453463009943238128883916370587520133172052971877365192068671577349210837654086343945980752875422875749580940513335868503992158392846028410705142188020351208965182629732985718376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24710701855466816620568651093028295316594073151752219165655026946602348779864180804721403736734877842106221088629153697747688208254039433353014598943633867910155029491208491498477214753036384087024594314519913019548072711803244341789487338571248659811574221656654125741868942474369276017408448411226968701620174640361735605062453206732700023450340733764345610643941185557762336548077601263629089466033756185680954130348152607119193943976843894946720744099866460143485069284728685093953348100883526645160996756890766385606384239467872064436534375414417457892647749466847545335426130515383341357642596377368233019712884203544400276474950614692567299018404773727942365286227697131299485145713997184319208473329465701367202469387001259489109156476872234758763527723481473716428204880329880180587176348956390831828512862866144829884936434833289098279761622093872934670500526746573927532030078006118933796704811859829676898236140986928008779974749539905781995190494120383076912956168529651516853320804930468440275619690129833785544368711616429319463067720051737898633630580368870414394476987170115974454748470193468283536905385495788629550702468489491067796349673595215221574156850089259663533453894498689513587769783587802986300149769930355970147512633894367322921732464239350779439419984328646629012285360450302005182429438815685609551622017706901699149746119474135870772323443306430219180541441321572895893401575892443024278434387361402380019742161145310451921465956096193694846737597461838517683741347232602383022439258745158543629853591433479877799601957990156090480531445375748813734269057427531325602987021054841618297979147872250864859311456592538453068155404716792694826249942162687959166668511273896165617428161090369330562401166319219565356427191683384459200559905931039706854592868916383731866642991540288836493265679075604901248072795697568402219690983352005943222753226247153089217113913632284215495589035481500361978861028953946549148987501837888425061658867630223630587113166868128968426889261942188029372102109611691465978990239061789485271305504205994403890286838883529709834764328835489667735988146001800904282051480186041684042178710630709982507443351826144481829874100271035440863186279939862363081866619867386768761247658634775780430161182038273167308027568293613605516246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32448558393546695315720778694699024013799875347546952389139294673735115194825704722234258575169809744809986348584863359087545641359917490248612241288836061187273456483026797141533563571142931145051850595861206802627271639759801640998304283023914026137089265497483742378708416415613978266630975650531639150431787920917545449480900582296625838070413876233560278629831347829440151716671909966412712980680108966577291030535834982805966320132738099486972644405241543522879872494162322954078004469324199708218593606899553561502772502451344971983359621073896845134421957919010984993149311241390593633905793401079337184967453774517526452868101483722384093909852944320208645460713833332183788915298465161047041945442223975021000640652280515662797014511807772735372539634327268257266373159806137884395379923525194875224626421870606260718504651779459948242022103627618490565179046246085076710016768360348684919558628541233216137087617447223030854824237418627533353375190864027236580378645019332380503700917771137441035626373135093949395829373061816969202068723991585817783407415383032405997534710108444131910066351198242242212433221098228579970476332970975539102038511618334239463666850766354347582738222732094118878572723832676324472812207021052214426701125932430769419097553162548549155648244242153376481345680908223444895564687897693489062162378886402251235308946863722740673277885850407121952808906077434923914755831374442997794560316561140095750006188468409562149822041481200264902742786924306977149273786844158408418843318036492791495553382989776089000583050942268826407445689382858358594043041474440309955711853208773936540858815357815528999761657516887757748927418579993633825338307880348987166653094587314172308625411564707632161122798975324992563351199331718932876098809087882222323781430322139165051893764256505294863895634802793203341056493816006693798966739180624261308963653018950395697624588482895149424775009763927119195000391184179157784964355529290693576503432746897651951559372841894943721349560863019521717985813562551231808587761643315620529949794054631505639751256651347751591337964230791826429493201346316403083542303921266661363328096190777627683201972692170344948184330091789160559591134486974017297928079338035523093747377382358039027515991767923561664262917793816095252993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46012339804032074338448987490889524796536694978264336167993715554977463051888306637042688380132588200737086732410863034832916307085103209111927578360571729601323519513961236374489045734766263384415712531140050461406233544077032411560533992434611823057272449545792967362726137764115601130136945489937066722352328721853514531475939823868516267577634173568197979220481369504783767946652741594364923153524969873574414261279094935681258634476610968218312722942655562125140288052205342894628102776546911331403546432928454870134503684630484366237103688632709830411846468604267996206524705382071351116913374316421366575822785184115818475054529766650493374496221118825604884431289607987016854557683393401284816442041772191938215250300680052882458790353106324786873800085518517314201227448941856413972381866182962440354646601598727438730930347209921032021783563022935191851986196474890656260964434123658160981832504660967679282954640952748859527312214096153500454016531812564784856696792538451453064503549754304199269393983273595142652626215705738186722818666145026899357539743524391712260449120148747026771483006218858888455382213181383413508386465794194274929218831301709511651033364267668851672426442429225882736042636928502701161118864097005849982858142343674541071034611708562936311959408290326666482162415144426742204493003551784644505835895931035500905481809128804061278772632099837453769108764144934836004812193762655199274612766960881575701254606012231462268666447913576732127444341684779318861569033936181103276788434370843058940223010093764953051392067582052313223715761916202642254132803045553602327971148450992201675595714959504436346644136777641412449335103253113453332680432076659261822640184157882957010096033780927368183925528836555889771926759258165464980691488572157446746187807055892039769089780408288783691063824909393286765988532321803972216137261772618336520769417625584123707267421810495232943932904252961539988478349577668837344031063588874723889920451581294406203832720942530635407650869079326037953552111507825317918998667249290300686550648545019618910372974057568229246215432437776023994174063219556642786161519817666597304849738715621436597248997542197738360458014401643574186407013120176685129573235614790904833828165045488117171583832485417368207070939177060698557438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4506667277871621475448161677480707358553078218601599573277239093571820899329161391335052112163487823675913058550771671677596882854973050705255667848432735860389973850977423137800141650676187798833714802429675135724777988523008444751818378778330921345082632416429839067032295062209982585967137011022150074236213083377857868943395374184068772961150848210415338660135935673363272179761014037264798922123184225487373217283693353635451463919032992039517247140216200359355137862675303103110192734510991291133890880295171883551703440039432254014726365985164685744365933665998000488318713052091423808714531279848923557053836095054937595581876619633948382928494934136410252640307080891260255151572443980999220274390955219941719029681725911062319837110900968336505997850547155139680240369560221270207961024283694410578095031521887228696176106505892751005899371302267665619733684540050353095171685387941393450312908232983838399223836051848544563307070535040632586398923580913836319674427124269026556397562852911341643845134086633431869391270767865891180614897108109629286486002059129742630297995596506697195223850934603093809402371718737890514317767912550418194051394480862755694674933078706585514269657133850096913811560050363649252261400390088991972037115088009765178125132287780627972884594254366017678483457095809442800605638601288616393264090980374433164873172019431211859964339546320831955979153838576094201261078308565110635845740498783956677694879784026564895039063976384020480781390701858578827899644057067117178650085995312712159970592999407083165764832449609677004460522563904742740122461121347190035867729241785198709167493373481061404368566539405764530629613067454658479479724145559913809667018126226367509524787897442115726043918311536108911629138884757261683767119265345583232130083056047090250668178327898467005738255387902748006214429676948128050836158824992167755574667483138432543373972199652398298529051028956455969876029232983032223072008670599406481988984110864300514263852335574073240124787954317387365678566324459196758222344054503209983657630099838978847522821791431791948699651936802883275764352408519449893118092583347490494102032633321975785776879896802486119456545220339239476631565781333986195704078004872657529393897256968354279190207623338521294570034119795614406196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43623398856358598939763403435486412830575711603351305809037638850461457760700226031867765437184438708934202088458461560488562671290409985089717337703607453271891979371675782158813672536596567710476533532907598982123208118101484106045067346961398265399717847004716531380231574577180381046304343823298479479692961108445611612115528975587574399341740342382916985171228988089834533281333246487517450457132209219593878660613491425025348195711854201101917589735064705212163745175389697616953804824226479827049840627173377432727070172566233484018830958435594116134577239845918874114401589311443667600836454540035851581513958548863537645786921735990909288836161944599351758086282233038833486392403698877871181055741581696517655853844033488245135368219287335286181604523057709843875098084773172594368412634145064286391149996791859201932758660588511203568668760599683028668264648667454176595823464104872986007554078952348879470728969642580596352496839740873710579392372733458448476328504615449805375114914679998371235099229071516433539284630766548605463318566243154448219882646047218544755437154082072715376984736951800911125269352626670442346172094012994350918475832186094276976175790393833834547393479889608944500996133263800814299491313244092110970506798629088664019395075522339963150727665000623974460051711522289737796360672923230742595738104265354609404756207788516809627529318886503711417035996037193097424500378698876693779011872430497992030280895058797025089303219095993579921751974241915273018746536566382935340055164622409143748801686374757164897217622859374024036041575993914003446575600292042127311707985209917753845146336112271079566869798232590327135619296111339674722367065307423519583797119520084425575069173556362146268977030414994352245774231489664429712141620847969268973383199304057949684068288098340957693300912369457826935003937935081893313143182446404374260987296611200763459513778440767052277377095235986170561052951861749496096125574940727282126504479276244996659672244191495109836287585548662918885499112870461849475547631215938588948223771351287372641365109130283766090663665348641619313660218691455085213713991688184054117302646472574970015568453382837307312087400097710341962607352172775131086081492886885180341492966074742293963022237950843556858261491447399896552071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51868702181365088271486924432604010519517737735144115167385853363948335661659565249121159392551452947079770592284251395736858079710304788284989030100072568526845180472580070983992191304890702405251919059546784541447586098706490867480472947077626083706211115695086124337607725674914580468975683159749026899507165627179329186497447541711632237156647619040660234888799826681445969785103600645282329653000407969736512499504101180941220471846994248394269156480931855926004963938631980956579462113721542363058891797217010299107367753774388448738176940097878154810197920000677393446971255185952072170516392465514217178526431975045888962133405317082824669272904194221804498763523555742019246574844422099134453228168095223828022039253505143660372680572904210078995206139964180819660103285071666763185561281801179399044021544008392946184659842975898049270713592194493182562087483130856938516163620630192704930893533979218476181085362960718349146030156847032498915879157421882395679056501529174862350879490215656717533800093125889340466676940948405517720959946779783595015528259039035217530568806420131609264110705002905833339323401411163731353993948783833056994861298815164022181810334696720120171844624360757039943199394886770025727630359974597503640163347805009718172937512963509643759415779042442681004753878664147544706861447423678855194984326742663203907027662220364765423823215920354489407155092481928174761774538963077077007591845068169095673946434333825416890710623211794883192396861660652359173688343871099960129183661424708773387195169089094360627954998434535137777526303527834936273377982864883792571693010391402005886044056158099867157655383017572749877404526958087573468639097761549414971586779846352542021566752350502467544408879907041754587578013976060537605274420903853831847524457980548686913113241074776337976048235626939262208649662641159854177414364608425631880854755779569689774664845998370687473703407383118046804411437671941674109730074330138305165003112112623300684200366953378275622303220679665415056384426635011897415168812879005584976634859897325283431200412666848132283908487173698249934913375382469430791997245672433446285182852383394372876095421445747075269654650017508875317262294444894605663898416808845001037051248632539420738001981458463068925512200508596560299119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48301257218563873779823924824367790193130424913224553179043170390578340545281462038317424437938697437250570528128292355470302685569883476916503583005764989044186762127771476364672482081961933252167155825084470343358806823167966186866838562020470472032946931896918406084752422317797370582964343316258965057629944711316077966449238481193363704036668264245140203055138870201243839126474227828090055801242937207083886824531709853117326429055126753874292007775359488114251293021917065266016066041105755226847319606263836803606815946439424435955427558876016266740895810094721644366969866081032589444966907818408161174754367493959850473259438034852682353132771700886126115002438205136407334220256614577402569169723547360906881373857650221415360059358590185680751918916676377300306382069870220336326544016572305678469275747965517764060645264500497885809578644512413025580824559245026625764094327766557279026887621632956864680646224683072457032460650670518444224053277986337275845560838879850251924211609878630301411809691759061239709421629528905845253104331235832307816983844063379266011271024048736243031100927738308583121317986567703241305113043249537128256902397750434919517948861624062528273660202037506726456816604401828651100094907896386109734876896751094103588559019816768849936465459582415378037122606362935537228487723078873141463100731030929691101406621415090959563122670781175967757800409046858794262097212955526920737463323914270017689160048459460824967898793245875402169208502697047598484626080672441725601612283788881765965451796904603198676740292487281907179089059884603976339902082405088149556737742328211161574575510040696841906477624892142430279920190192197066337031715940170470935953754668188775063605241252734144172204293493510088592382241135045405266079256645793260116137314462118340295345062928028628444829591494626712194472672132617045840746870363095007390445525057189292870994018279122084702069569440000223208754740511186723266221523164882661577316553008164800204056180740255152486822486611455522161366917043646716398467638604719348161439466279495565684478236373276734403179834719907029289987011650623920355570623820810903085540186662763152487360018594766060233890955864695878334540426878986039130406191544034974228573503203283000839121517257650564478455064264020691932256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10396733148940667722841191194046291249742967616216249137262294385307363569830454024144700845304464377797090646844606302283921312412065675830421026807382708029373319640624955865633769816109872324765605619477980352916463428367957520828867784822149404597567743396987518048249201982707393864182683627899195692201130740647062218315685576456392881130655231962832611620907095551466801563419762595167647833474202295108795447038917940793838689979627837028935107540330034428457689246752466637423545501739147709961888555240406672853460266602208092168316331579535407351777805222083849145466683850781290313165799079507018256104608451406003268546010379334643605118651102969407341053747144039775382924973547681539692077982476427387250873489994904854288629204418400715035323954934046884139210655650746877199157108045056626685225868843213754752002963362731864559650383070696773999453799919607365367018740318942901194669931563908106679144498713574721758864423780601163869825627538843780020470088571565144334826163324720380936262325786544844411071986947997104468569662763227826076116903958291669005292453823284040393785764130193759223761321698650093667655230536843517176007351851863464013085982622706347214554660913871619228289200323693377886297865595763763070661439862137942534208744716212140061212346722346151747687414091201982517264747206885966063928261216489330603132679330169678720139009557421772874721550352515900034914697122689828908678019402530838108293001751121588045813638745114129103173657388297121030244299908749269458253356617091580676022556635060563234032117691824587948505526655100648462725078015611807886370773068858193888255226255594151444219576034642264486446303361804698537147012090461578779319020852939826824323535342959140024292383140080055392021964399642955015463935393767982309018618397684771055114826924144499379112183333987486464961319731671591486425400200509014286162778373766822083069724209270898980384854039485896800048454872869368838273629572336851108398058866732501440540683398684191890727148075397770615807819309169560921654187340430431738747435542073819091201067952745534572607985976590965471724812627507082177531902365803905401317311999213627272758219485124620060437547588133804667623264742998091696783315049770029931237340045049923999162260146859553282985627002776324539784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37946932795932380995891907546724521470750011342125453835428535864503170838331984095700523016969069368652657170924053189518783107365217193607329870632671679313180742536817281542195244354479073401180141705596195530259893244543436115706653405354487852672285294224521943409065323915592624108060400482873964690263711877194133826822870926374558691823682111213570785102838616883992811921717023122366051122703273636361917658616580637926926165028268993687823792304164958114636345459146547588920594712035304261401635787844448647951759959309614703484481734480494780070094489789255576134759589552533948045700299763179305874227469373149410377018417752891669952870430059015713676549443975502961076664159602910495074388957080408724777628592208317712579623764571751528004883173164967242663775684152391752069146335977350467125129825873222175408971632436679968132976139875318695187195704116262220731382960478055921523919641215743646295068995257183311266219606286175260538037246645550586921921057325748769465139739367551826061877935739694544167117018654672717688960017493619609554567747776200337463138276256364689666758498696579357566502402926506434702460004550321536765808127184923619691502050124533046705619519015083409562200177978400232228116682372741147381595670986398178086904738997848630727269818829900493059875608699927300818925276183766291891507879318188082824014914284250439368225742710953820950286153797623423504463256858540224281758888495937219792115412602892654001830009997718935673930836064752785713440824244379541846114296656879436818029261933069955035036349292485295363507587247656194557553301951461743816341806126333766022678593230372986065336369170169094481124401999353520723918240411524016514375870313384498548287462778308015141288782756306528739722782359665752893940402909800298495321267790115019935194578068951000988921767272166357850476843111728758563155859515964245794607653885782529883357900378545874216769582736080302912279037707112220599396566633165354879444097204141373541119372395543277156269721067379143493854607373083413205243030373112056529257030441855615789973539296356133627314979383909889882870627005602960294446570767457976291446304356511527019097054347857471949323772818363137504357196324772108331721242257548712070992388264017876515565087371810935131436517161362511513142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[39647777948417137429404117632745279069692136413534232359037543966302258533676692299763433017201267071458049694772541019873717671666397114455325921884939630491496698600858428828983239809072520336447204605340178691027056447187727990850627091029901217897023349220981647646272235939438497397290437606462388414376487563195640192237163735086696651942936554753390637365085289770960518667523952398142538714892225209358432768180057955727987906165388364433748935865294876101279255516900581231027475188392224669378811934411336748344909983764946597082719347483487096815426577657996789202907795112358820177817067695103767401763943140208765810416373624790871633689166510742211203012727186651209538028360821612149326228761771724547023779117565187277385095206510681836816504838486252167151813553939708729672279348276162682049234946788346559525030620147792917033151607480453020399401680371450817945098811333113174033292605104747060906151922908851114386199777683106076004876047395846488543915988282092389804263880299092647185241398854639666235017117092100519497513957345197819085731018359814997876104234330291382899974056082222065891657615828074741186612733844506716231806717626917284732478457420849050736727710069214204279626843233967369721363324297111443561952503868995821949768823344151051523573745653079734466340187326654998425929499335169533279580783615599193260095848106145134854314549698315939790079708441507278109808056576341846558988049196520332601349926336326712138136398844737261782192788065225343342957998177696054368227192099515508722397419166265177685081388237141785788156346196226713724868745452732775957688169366365941967192631997704714566348181237316915470773193390918503470898259406887318432539275960513295388909767907735219406711623047219242226422549398352502519812217877274264312963391655348063815027425074993996141005927801428142243176181564844189069064836921830122142482180320508444295033856493076947854406475695142432473929974237572113908318617461141159331693076475175356159328871436276328536797254849347226691904757672741930466127311849971750061339970645054488976383536111370762467700313044393983875858979018761980377849644314752541091493148467909675166280810609876308653466364730726975141137102746237831068386596836707399635378311621512226719686251317523843463780656410443167551552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[7483197613704515417771756718198263171361007276454667027910014236292346046860000871432911282549265064790748906170587499648581036246837801526280469064866701859232871256371001099923202010767892037537107116725603937837045556745834656368041790042864548212858359406740650322800067291961238320522848555575600846284411222823126741293830266351549544670010590193315717559988717152018620348989999257662256339571416809762021783927579162565647126420273223825946139090047619137729666017766953132705143741621665810797352728411817440631059079979732380582248179730771127019950733349510295449164839191601500858137266773263131443266892025456105004926946802560328008465196769066264039215157761071427620270771930820181796560255286770399878199318129638271934428441405056299507718464355105646599609126655264816922814972176498777573870629698787034469210483708416221765606054371028921682227035811691611499799285732748858192832531183713597634220940514372568859928362040109258465471577001922286998820034473031396559425624927306556940728478075996039174596764328339256161925849168634302554471067224182044218632300188721942457784185722354449323166348504186247205311639811233003525629218007485582649739993814910853318371724177053794595186262172302838138954506660332474261857537162434458587460147254113155922398887696927178367516722798717760156161003586494141753100095316759279860048302461498217663674046645002419532594365491128626911420220505369226008766018124088890195711535384553659465552138813448102066910129458690337967688457084751116524715959100172046870757674855313098413730021612709601767090573216518185170188985218417218956475026219384143644396118576396632818174742412359832573300122297151305582001524780323278123697240484529378696436413792949941910266684271221030510049353804847864568672084983668977267307886337204041110202525841445312600203674465923976318238377384609091182011158550172385770975253478891692021432895451281868103374341770285121959291928073343039991272493861787603083359578059920785912853251294842555978124705626019580255118208289932844910150512915135591314529538876551424543706406427375167665148664201704214341591223021047994995673756933809556236224080773046978471941119248138325345661165630104654894536877503385994497957621639222160710183636485932438037094699030351777433367844307233040133221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[43126613391322005287393940959955938299627418483191345976091166865014534578024383030726654564051338159157280263008851776997815906709189242771626492993605218253755661063187497003743324447868975500367537902691273264580502333817141406205264432705020100647383064219170792142194748652965914583286742421019347380242628045140462159795228441458924550903717102071354330782275052769003928520663177243930439408686250172247464012721579484790519811651012828015106812664099665393511542451257085139619008998463748230145594823781717061174051567513851087985413575538158659792039550233251573069241756856114892931884728870249513971313098834539799259373195434241984259127512394689713339349273777380084598379057117198966192690900371620519401365031761299218007312349337661488374618051114167842218400310687260287151509656238423492738828502043592026540986807292615735301359168981921727425940905356367275023642947971677560103762170585358365315551965166694540192943706489613856555416315816612352652395041783914710655321263602565354625275580118567019578128352175803821564233651577239470229652129935737489201829038685574354666762314019261301943118584996907879376903983297089223996975185840568699262773397765861807672449533102135743333191135289458381329740140973329818069501928299639303610128880361395312787937883565712285456936809677079386933161733478155837081501448176030132807255806075761024843819128183549322778540173500247119922504744263095252415188811640356281518799560164378503903706655583825521523513729844903126269997190662567273379864045534418083082493302309282412346781563447554864602076800568758823887637387243476102977407742321942310497012148357235314121281368082134509066759535911053520990266303536114212553653589502704160934753093380577324394538286286469452900785119343860978892755560234514894050682566459440249374590688860901926218215051695587598037460711850791795869833250558889993088530629320964188540051152624131783595508955029900651734913858626306499258835447203113525830884674897919385954408929912005273775438937290539664461128615621504803869805986404178758695517001850399560599881174090000022655420650481923758895738038429049620111795486235004968125617770321113614663963529861427531573526972686959702652083124142153171665633033121324921915375322941043137898472083563961029126297512054819393636351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[18485956101352552130005893608230957841984793678507949714821842431656663915635672256950820153580015773983146046052709129666798304604880326872475526082576577992568222494521501660559307110945069037864335637729385254877449383798107553563441928528230274834004965434679465962181786290580067674701191936851630877135365978665152523486884571509439091216619788558652569389648730400154404930162122677520278828949405584671922379479419155886063488576310620503986991755620943612534015683536504248236909518901374010848863829666256375810369124941965005197888719134272248826990181496677991626415413932725514336304447150161935851726682543922548540070077487554108615597583232476231427222755517119863019488697948483480951239040874655839301833063597867772739460081638824750217554810865712360011491440918269491848798708994492833358933124154642398230349179370473811895568121253632556201298966694138179503092440283333831323637222396189628157930119311374094251184704207499930300807744200905975223791589159113434404114844690582779876403337972275355135431483492565207558595924081825187921747176419221560047609631646836235860063107806570831001083102911856183492823770558993632450415847288603424461945942418374710062376785328607876467449112282140293045350084930840309284462998344217315472391893762516311402854943933512264132447827230679806999639455594306931691510271215775877448145646893453955970215683082651277388339888865209264125696163885421192757925815863713807095901031706138539039302378860338909881377139416328067937979933182874059966761066719287480413421784751615747355926251712697418752105218580922579744904424212976260428808657218839660726913971359041752146186938927078425829581849500215769078001241976042628750243037681835456065482708140974999808348713886268939851665322335437411539428924208516840135601188975342507905427710285770831064128549122107266003528898749918703515207400170298584937901048263112374821330003650365882371557584553605510332858013593118909533052894506133628830700683119377187624100809066679394391328558223736452031559420305091535285116767108573854756454236754005933493230180869944183331041037247931331294144064748260796708895239146334828715295769401051988285608098251839021567046181998226601674285276006259437009609075442249627285662612377545514854172724459667358718590124953693504957655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[8148547402029445710056122974475607892021748412560788460201234552170596766080650939883885275934295338486565394747325843467449828019087510326226581529324733982011106076987464320446146274502955995546029149776179347062116874900477801307356437097749266532743367570882566465875446455193896455883217742584864897753874210336199618599931544203266222186646034151020465680190897445923110344356154101213302385650956223542698268226560752426024220703535565307308551219550765797204614410285450051573726563197325192386438162272052610117979167379682233300601836765229813290755401591040750244578241920463065711719074738532803401461805119391027071552480500035933136078457295530715157670585401083973977008331305348143085233721142768662968862760395017542254007433150333239129567315216022815572935641552007430773712499908988596985009290790993202652828533729963672510632734277796460264161731327429832384154178596929483663684945128407123264551228093723238070949569460812633753967359835006661896762261911042132526195382858069275029495988317079879044715292413989371741469807951308320862949786743569977640022814717577528124954559643120398440056536658916561856164606370806554222496354554894488439977124309000202313210738762881264280147879894509320716442914799340643600740536239938333170337675229376767732849398793771728154122360203729348939536349869492981945274181792776653860577281771822162620388313971634691512679973581274040034550371034639497898075387544937562724023368272030297143796262525999040554603378905115871398360949475098952100365279627226047814122841528655369465628828758169518793974127553010150474892619410388970118571213464351267477642011969893903130036120620230878214420344272114514497682682310737242250112009514564022284661092424705794578670389561904315970333623963729875087555476280694096350202617353374333341590087226010312151904941093815470662281075206196847929875837971894361552320277567548735946673272945452029458459164552370373914058981720727361512111765818987284398797225933680874437537113673799263678813427531093603843267186468016022404823025018016099675836868146862516602984182277085888928069553227261901084870248642623772580266340350850658605590864731695695867879058736179226571847280632090287886734871792339929449116336650587702668448313256067254171663498987773721876931192559851567556260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[50972567038142305143264611222493956980289805884402451789477589776639269380445160507538102579465534543644919885390880275990821073398510639373834247023744823687877066231033244974836049429130024375718107805259057762567089846983101642519923982474971139620733467735595512280469413782110697254247086778354235147825551219489102249103910718935069540786818623296189683252716532763369868541176293182929637846934103578946095982500193188817699854390772842594979413811413284652330085304897159147903457174603618892313516539471105780867180285164463153553621299375768210010243145922644314969426416953643660041030635010466393370750131448578954721780861669170430091367540933797807829276210925547721861073595783468864002172431682781508378014095264428009127976741898303666968643032529113594756900023567703235142396800035055115594879794219768268680551030587601835728563719975426381783077481739847025313278662214496671891619273786877460113228931119791161311494954903661938526304734217999700709372333797244880167631668357108690188427778056701954900494132739500614441912313078773001505100218567741027970696637030573212216213584892962253355995447171824167234017655660847375131699867074965930377434946265292138243648283807222803641362813837911142339278184871048961612012547079954022778947185391189163551623389198617277877708957853328110552198766802964774314955843163205486987588195893980362427858006834575625643938045567106674939088575677947234341899497895100584855312096711540484113641669635839388531120556822214031772557067669346636227711370389027504157638194501123395439422967175078335197227843638653970920847776148415344648697916220963692350466556748867262932710418255018875528191154171967142944031125937802791537590443825305132336736157274294981368923684942499396739274826125606188738842137882070619782891070259467023198588247565942006709479314624962268864726084740828592579650884802627507774912645207743150494477847730147287745348928840873637701572135588664354121642363242071390119977686445786325272590789797248495818222339636970226192584220684643378020061049342717670737398901496067502851965500944045160711554629666977335499456045649525610777885698911192618034334153548933254443780634813497512703379964646752754534930744172584144422951960989615785863060682323966209806426960410636286178343307011453376731430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[8119627213715197475292664949068054377147268739465094181360065727523681218156993774063500071212746643953592725200828610758203521199652832718934663566156102666390761546009119498514453895814674753393346239205882969319977990802547363676726158952281923051177057905759308711343726184187456672541355186561094737362339347265800200570680212260333099951841006705272466743789328387108107747325676736126276533190642617154460575394151017910937660598205194483621474592909749895864805170576455824208185563334805297071312734708282743021726848832255113070493141677926054332717861255704545993249701467490710893221546454096085649158879126516167547248602050406506395345114945859550733285734297376678342548232421288280946002901204684718209789940947038786298129943941277086185774627529675389382115587758696237349043643172088300135989255303038694867537620828633385507835400625006231408925586849757608225933996186975608571250013216739602618049340069592779543109870178515169651006541405467931882167937231498696020169404665049762487034131380135503760824506423769084226697335526345438840724509034581557990489613835576531936176135674023681657389526493881864892649201846833236321074547533187214557341377575320192624103859154661977836828596187714330114161081018846352203632361916251859625887760669017671483683793367835781924018658185958373325418613895447288418288054552391886609160083895885120839099923138581367824004245149951464166281269634186039737255330695667974212304749357404906119033194589094637673432478444840303581691172178681572913362666477003979299541916972960813811298607352937753444404586910571457731419400991970692639242954564262433080990185536674636829869805169431175891554858768982542188492087404893305482938372073982498957338967570997925295115849243407975596679331265868224290478365087126858540946550627364432609589825711094727075019129641097109131081669098480813027457229513650307326128939233094004738371608810839683007433389424120668226274777578009875780917695030942916829580153445087953762565555896034778347342168275348988284633551821003323387596896577245140690075923120114662241461230701760212957343226676056664315179577745286032431472396852783755231905701598108453960004090438168343410720934173790112400726653079310350064412730873810192279898848137626066230790410968735547996958865705136291922484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[9218059861917330880750377733923921077240434745820166750021127646968913265984309279701703766092159562003366182722308645633276944055762307704252326028017808485092063947542281082351994934063191197802462701307696968282263054149047057039323010951225516511600668254064291050831327817134119644392524684038912884971124924952906189022296251408381824659518091827602987090600761318389184207352383359853093280400316455788426282033685144617764340707657344921654882205591369718309100324634191256835653362562905781544928671421370259256795665355481485053609960287214829083733036645705944998041772905707761431320019056159295029013191928011012829701511047130935947930485538341689263474767310781157853432165800760209939456780078162626385312499238636060113850696923584322077131452854126059267565850402787885790891437650269421057791308802611881475514714452525862799350442157988536878319392522635904405141517062397537778358031716193355741731052097559281229056028160590498854415831359821338167368215424920186198280001883794365054173085982638047550241145462176877856243969740180795583005533577876401344233441915567062530902913776741899439082700696327227404938164481851150296079922950612686484498120762334570525544192539419197764731194025418132870272962439135888692221656886610613550642769959331846669332293485293260501429445107502888712669353700092600717287646594670498466580225658453614652802426927524436877427635449326092711016222275833599068006344276985840016538923948708482428227579960442306606901668302207319001605021142642168334045811424895900377003087069635643021637260548463509936460370582110535665044762289195781477463007739022336223323886762313752960592985522741651701166420266317368043377456804057358077624636019493971917881630620731038843209240375109988872641569061696242354224655580894821608003653471800933027945445999640253001039853935133096708715128123201777603236767213724568557393044034669549575235590817109430918808753445561693668193523818636410554100319972193782657472578859048765814706125428186913670698705495354904155666473528900164158366869984763900515427341421161961883071814155260483239802165847766018037173088524584233011463455732689290804696925803337785233287972612390853321110772964886917550615628974760844281267210558622045549149115607799577990554001359973496710604280806418301818411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[36479863441062333197878251758989121621060677980536671174939952787344341514989120136886363113075234346495922957606836480387827679958871783069619153570348661683515591973224287031891452016910908173681732670991028233182379229703718731480337453475357945320810360176543958511785420117717715277474098871544450472322568391549637481710047067190291552881674111392259630561395455910249803448532682135649096642298070930225360493239471993783905025136812975674123081810602469803377576158950763403715353614157745946519421063556481976041424560147015889806753422780544053072266708454820434384713857168296686664093108354894333466121033846221791791056442430591092437030555176438349447375571330930450487516637611377871073287167648446607775086972745640949910411202148264586676370038626743036330949748629061598065085664460424764861048466933624639462408563568746103386433814852626102505041467292877395757301620644940831620816272448485660289015928928517493677218314244089685987028595931435069748739001312037707465888946560510670126241209183218685607473343615420696006333463006062242265356025961726439122709539245423805917602213454653509711524146298695162068416288586122349396749633591481601008916610060795235315126048332910066480522154694659508202617935976603097801354547541661067198312835306658476662263315872450371482068838423779730965597844688345010022874059273887444246648900045068339973641578081468036909634031734619317112366514591153708069849364395694490280808677302868506458003202008783853065570791791869826070770312625382439900875633658571658237482447726123436809327639940612929478738721587944973146187042231114319598696069122083672622900506762864062127004284266909186930525905811196859783627570208281040151853428817094039394071830012831590836280146351416767714591649090286808851762789219182427005637304312958583381805306989019658679211292094312611308613193356464948757860671408936247907996029632600476764318064211034464508045754095650871105640767782744312395094136784359504420774247603405332189231103754779257972562855488506834479786712388542512258778055863812520892007108423567903840332169662856969880921458908251840894930931181637354931961174245767839614590205301597728589370442284291161288023275387078794168342472453710648056470306954379511624473493681336356430277968549157395532540380168520760018441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[23995742195544594795196502636757221214428623600664615862381895645707689841378016817230272787204352747251780680872486814297932656886294885261296177203907695627641111565089538993313949689520316182303938807761266831014123216918853528004328030302200159401158326530992058944626979848248165222356664026584185843298468427322461393050497528547085454125757896115828517233511587645252186851743117870906280560986875140272906365119401429891194671285158345623166954339422042315240622253076655681719360543182473086300582021982870303386795223865755273963904458804634939340086275138783087426629946713045166285435128025450490030668652391875890153889189794917529708465960756558645712999353357260265740177616990058049128941535239373479821320092678381903373834002071534642621055720146009558181849344367650575826169752998621787533106976295567748592729190899406196701445738247786284923454264606235245429214301725281945998481381514232504982851558402603037701575836737017853100959692536722682427751849856531120233354548588764269332877915591105917261946601743380701826444486233092703821292208418981082559123458108687555852177210750276865276457110736078722463159856300405912175865466410837204623110197022285809478056107877316457588621011030627923006536616931011850165323778850745270043579337016504506496454349060349366989852302904903093667748823406221151003494802704235325680987641725147274137297479420577193482160713229840611924506591923667282455981645482969700633539363197907477558578993703504161385258908637725043148132347829155960043886127821789508042236216427036135583500789371127380854816243694693404263270992130215486529898287449655567655811815645042358528683607855616755633762119176589658991386529773334883148869842010056394035302851294730078266129489160427212270791989755052568497390467847057568486348835572789921163160610232271832814880112303063288841223887131427145855036801910222808077660309604156633363011404307859561804778742265208847820519743354586872995144359985643953839106720527311863839160998822470615191932373775991939196756223659924207658832425777737453459381864721985762705602658840651692289714048616187026329423386040501009169687448798613077857318453567937079249607462722950655478503563028621366333337667951870389038037091407018491137925868563598128779517034029529983857877037443129150054790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[3969091632935168070191191823753911133473389359924884123934179441566708710984316123583679866448281109170982920575014380442510497716463349387378147119204982202340423540755883314804369006047624697098745088244459001759843630656720705625130570811923113912512461797407639809634953714713540865942535609256391975452098447332392204524719247553915157521975199391993777857448175384188180259800070162661839452739897251620511842668814425184866686164877770340053596439296285658556719286452758673474593697167799710355622825197464698451411662950504686486829267636753592905485122573769847584540778048804744548761544189592743388489885410660057629607360964215254470727562312421111563771156786166364762750360128414015525647125695368145924628970945535269853811681964761109195227381577369937528427256965911080111206616820051499083558086608438691673590924178483005995422358507026822536026543880579487598317895103256337525514011809441620085101183734083752776709017103653346287018695641703602931215069589691872847394721029385114993579319316751735666492099482160215663602219335721069174172280251401342168808409557129682076325819044811925893301066315958913025329190251368532195114595160063907173854617285714110845897452474618706369082329297825965226999080348197794635135725150283491477113920847584910706285695828317845935506542329959417561240811028957147253027703548576202102455425125222844423641910725627185116585105089504625617208556362748940898369382682492484133802537846186352333151910828345880301765628058466628085821384575317214845631117864381808373239238276595816625987163427665331565823707581177194112321246606190276913175891556509911106105653027809318327367245945636663178297454144210000514510368148414537671034694241550094124682046951650449475071253699280436769862281194927391728363715396551366394629749807272520572850926687503319853407143319023292845340308837883150648369374446779246988349519035183833806035941631464934267673117878478460481563625236673195751503496423012334648533786691415607654495310299389259418729232267438399893402877505599883126150940059221557168433394551534701693172772065454148338837984304598361124649683786258721454883397418547064283354511405985034891733978931814411508166198246227483234460812833037820997157880378530340204144583676377684125516836085838128983843918657998912447414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[4279726591365642641039975160706447934147902276455563585838610243519819149310569852825980325818587165855889453346163992280747440271690236567347853813837741779344820491776161056309368850656526080781120618180731698211524977592633782298540749197276602815088689152089572903134219136441743293116389439539324164092993801981581439952141624693819466525470150483093547962910997735529212422001922442040270155552260651189387879607755946472885466651357818536587252598035831578047375571321612863555944797856664622473870937620986899901494516786203238995482303155783105206101255158339477630799504414266057327912654814168025002292701791757560983248294683285925845167764627423600990918356622076437655390594627308514319992583915145737017341843719184806659192987492736943374569955550030483034470929686539520746866983544161687436944952208937622797828826782207057875830588720949877014684371333392119249753473861712447658499577157880417234163135947990813381695685625986473076791174557079033364171489046148406668879396992093270548884027281364383076496108700939619964360601964108307651561003798563050016672845195989034471428025621536157393687505501188117008454742887785172951489226573585500055271633757448999548470315134303139539772765002412750181963873598838205544687467160078487856488930005499627811000205127523957256427993107549197892556445968618749877303991236762634054670652389867090710788552846099793758158565078537841546174649174670232383261904347886605004542693509457944189108970058629705013241049615687122846576774315374296631337169169964786050226291844921279051320026672415437189773232990299537587736069644510893590856725489330089619958119284535596283680224193386108578556408207818500980396282476814903675594896594518400677793429885937034111042379691400976445511813465808483849445281211960006765531756510075174184042706552032270821900744870183742736535709037323180488024358523909725415523489242701973219941806102942327727429154845963600837048170818062200504273311088425714068587404641656553082440553200671995979123828291075095561006942354361127916787000795529672717235961402572431846166720342304089549243084033686893046730759224453394278552665618997844210397587229779255623654159751107763476296082559856013653762246134417651787854192359553416713562997891642647661984565277464120468949467900807097226172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
760 761 0
[1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]
